如何在别名中的awk命令中转义字段变量?

时间:2010-06-24 13:54:37

标签: escaping csh

以下是文件的内容:

one two three
four five six

这是我的别名

alias testawk "awk '{print $2}' file"

这就是我得到的:

> testawk
one two three
four five six

但是当我发出这个命令时,我得到了我想要的东西:

> awk '{print $2}' file
two
five

如何转义别名中的字段说明符?注意:我正在使用csh

1 个答案:

答案 0 :(得分:14)

包含带有'的别名,并使用'\''作为嵌入式'

alias testawk 'awk '\''{print $2}'\'' file'