在awk命令中抑制变量扩展

时间:2013-05-05 14:02:03

标签: shell awk

我想从文件a.txt获取一些特定的行,代码如下:

cat a.txt | awk '{if($0 > 100) print}'

它工作正常。

但是,出于某种原因,我必须将上面的命令放到这样的变量中:

cmd="cat a.txt | awk '{if($0 > 100) print}'"

我遇到了问题$0,因为它会扩展到脚本的第一个参数,远远不是实际应该的。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

只需在$之前添加反斜杠,直到它起作用。