如何在bash stdout中将多行转换为一行?

Zen*_*net 5 bash shell

我有时会在我的shell中执行此操作:

sam@sam-laptop:~/shell$ ps aux | grep firefox | awk '{print $2}'
2681
2685
2689
4645

$ kill -9 2681 2685 2689 4645
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将包含PID的多行转换为由空格分隔的一行?(每次输入PID都有点烦人,我真的很想学:))

非常感谢.

Pet*_*mit 11

简单的方法是使用xargs

ps aux | grep firefox | awk '{print $2}' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

这将同时调用带有所有pid的kill命令.(正是你想要的)