Linux 命令学习
awk 把需要出入的逐行输入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
ps -ef | grep -v grep | grep t1.sh | kill `awk '{print $2}'`
上面命令:查找关键词为t1.sh的进程,并且去掉终端执行搜索的那个进程,并kill掉
由于:
ps -ef xxxxxxx
输出的是:
所以,将上面两个逐行输入到后面的awk,并且用'{print $2}'来获取到响应的进程ID
反引号`代表着命令
因此,kill `awk '{print $2}'` 也就是相当于 kill 28537 和 kill 28547 。
由于awk是以空格默认分割,所以 awk '{print $n}'
n=0时,为全部内容
n=1时,为root
n=2时,为28537、28547
........
和数组分割类似