在BASH别名或功能中使用awk

前端之家收集整理的这篇文章主要介绍了在BASH别名或功能中使用awk前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个命令,在命令行上工作正常,但不是当我尝试将其放在一个别名或功能
  1. $ awk '{print $1}' /tmp/textfile
  2. 0

这是正确的,因为“0”在“文本文件”的位置1。

  1. $ alias a="awk '{print $1}' /tmp/textfile"
  2. $ a
  3. 1 0 136 94

这是“文本文件”中的整个行。我尝试过各种各样的引号,括号和反引号,我可以想象可能会工作。我可以在各种格式中获得相同的问题。

我不明白什么

你需要逃避$像这样:
  1. alias a="awk '{print \$1}' /tmp/textfile"

否则你的别名是:

  1. awk '{print }' /tmp/textfile

哪个打印整个文件

猜你在找的Bash相关文章