[英]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.