简体   繁体   English

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

[英]How to use awk inside C-shell alias?

I am adding an alias in C-Shell terminal as below 我在C-Shell终端中添加一个别名,如下所示

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

Once the alias is added I can see alias is added as 添加别名后,我可以看到别名添加为

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

Where I can see $2 is not present inside awk. 我可以看到$2在awk中不存在。

I also tried using awk "{print $2}" But using double quote inside awk is not working in suse12. 我也尝试使用awk "{print $2}"但是在awk中使用双引号在suse12中不起作用。 Any idea to solve this? 有解决的办法吗?

After exploring a few ways, $2 is escaped and enclosed by double quotes as "\\$" it worked 在探索了几种方法之后, $2被转义并用双引号括起来作为"\\$"

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

Which give alias result as 给出别名结果为

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM