这是一个确切的问题:在您的主目录中附加一个名为“water.txt”的文件,列出在其名称末尾带有字符串“er”的所有进程。
我知道列出运行进程的命令是ps -A或top,但困难的部分是仅基于模式匹配将某些进程附加到新文件
我想到的两个命令是cut和grep,但我不确切知道如何将它们组合在一起,特别是因为进程列表没有存储在文件中/或者它们是什么?
答案 0 :(得分:0)
如果您希望将所有进程结尾附加到字符串er
,则应使用ps和grep的混合:
ps -aux | grep 'er$' >> ~/water.txt
$
字符串末尾的er
是为了确保该过程以这2个字符结束。
答案 1 :(得分:0)
ps和grep组合的命令称为pgrep。
使用该命令,您可以执行此操作以列出以er:
结尾的所有文件pgrep -fa 'er$'
选项'-f'是使用命令的“完整”名称,' - a'是列出带有PID编号的命令的全名。
要将输出重定向到文件,只需使用'>':
pgrep -f 'er$' > ~/water.txt
~
表示使用您的主目录。