shell脚本在awk中非硬编码字符串

时间:2018-01-16 13:32:38

标签: string bash shell awk

因此,为了编写特定用户的所有进程,我尝试使用此代码:

ps aux --sort -rss | awk '$1 == "$(whoami)"'

当我将用户名硬编码到其中时,它完美无缺。 此外,我试图替换""使用'',//和空白,但它无论如何都不起作用。

2 个答案:

答案 0 :(得分:6)

ps -u $(whoami) -o user,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm --sort -rss

没有awk的方式

答案 1 :(得分:1)

关注awk可能对您有所帮助(根据OP的方法)。

ps aux --sort -rss | awk -v who="$(whoami)" '$1==who'