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

B J*_*son 8 csh escaping

以下是文件的内容:

one two three
four five six
Run Code Online (Sandbox Code Playgroud)

这是我的别名

alias testawk "awk '{print $2}' file"
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

> testawk
one two three
four five six
Run Code Online (Sandbox Code Playgroud)

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

> awk '{print $2}' file
two
five
Run Code Online (Sandbox Code Playgroud)

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

Lou*_*cio 14

包含别名w/''\''用于嵌入式'.

alias testawk 'awk '\''{print $2}'\'' file'
Run Code Online (Sandbox Code Playgroud)