我有时会在我的 shell 中这样做:
sam@sam-laptop:~/shell$ ps aux | grep firefox | awk '{print $2}'
2681
2685
2689
4645
$ kill -9 2681 2685 2689 4645
有没有一种方法可以将包含 PID 的多行转换为由空格分隔的一行? (每次都要敲PID有点烦,好想学习:))
非常感谢。
最佳答案
最简单的方法是使用 xargs
ps aux | grep firefox | awk '{print $2}' | xargs kill -9
这将同时调用所有 pid 的 kill 命令。 (正是你想要的)
关于bash - 如何在 bash stdout 中将多行转换为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224269/