附加到与特定模式匹配的进程的文件列表

时间:2017-05-16 20:42:44

标签: linux bash terminal

这是一个确切的问题:在您的主目录中附加一个名为“water.txt”的文件,列出在其名称末尾带有字符串“er”的所有进程。

我知道列出运行进程的命令是ps -A或top,但困难的部分是仅基于模式匹配将某些进程附加到新文件

我想到的两个命令是cut和grep,但我不确切知道如何将它们组合在一起,特别是因为进程列表没有存储在文件中/或者它们是什么?

2 个答案:

答案 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

~表示使用您的主目录。