如何在C-shell别名中使用awk?

时间:2018-11-21 05:51:18

标签: linux awk csh

我正在C-Shell终端中添加一个别名,如下所示

alias rs1 "p | grep -i 'container 1' | awk '{print $2}' | xargs kill -9"

添加别名后,我可以看到别名添加为

rs1  p | grep -i 'container 1' | awk '{print }' | xargs kill -9 

我可以看到$2在awk中不存在。

我也尝试过使用awk "{print $2}",但是在awuse中使用双引号在suse12中不起作用。 有解决的办法吗?

1 个答案:

答案 0 :(得分:2)

在探索了几种方法之后,$2被转义并用双引号括起来,"\$"起作用了

alias rs1 "p | grep -i 'container 1' | awk '{print "\$"2}' | xargs kill -9"

给别名结果为

rs1  p | grep -i 'container 1' | awk '{print $2}' | xargs kill -9