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

........

和数组分割类似

 

posted @ 2020-06-19 17:05  唉唉唉唉  阅读(148)  评论(0编辑  收藏  举报