我正在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中不起作用。
有解决的办法吗?
答案 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