什么是xargs
不用官方的话,大白话来说,就是可以将管道|的参数的数据转换成命令行参数,就是相当于一个过滤器,组合多个命令的一个小工具。
什么是awk
作为linux三剑客之一, 是一种处理文本文件的语言,是一个强大的文本分析工具。
xargs的小案例
echo 打印文件名使用xargs传递给cat作为命令行参数读取文件
注意echo文件并不能直接现实文件的内容的
awk的小案例
使用awk读取ps指令出来的第一行第一个PID
使用|管道将ps的内容传输给第一个awk 'NR==1’表示取第一行,然后将取出的结果给awk 'NF=1’这时候表示取第一列,所以就是输出PID
xargs优雅kill掉全部相关线程
这里需要使用管道陪和awk以及kill
这里以kill掉github相关线程为目标
没有kill前的ps -a线程状态
指令
ps -a | grep github | awk 'NF=1' | xargs kill -9
再次查看是否还有github线程,已经没有了
|