AWK
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。
NR,表示awk开始执行程序后所读取的数据行数.
FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.
1、删除文件夹保留最新5个
ls -lt | awk '{if(NR>5){print "rm -rf "$9}}' | sh
命令解析
-lt是参数
文件和目录的更改时间排序
{print "rm -rf "$2}
$2对应目录名
| sh
将前一个命令打印出来的结果执行
2、根据端口获取进程pid 直接用命令netstat -anp |grep 端口号
netstat -anp|grep 3306|awk '{printf $7}'|cut -d/ -f1
lsof -i:28725
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 2651 work 104u IPv4 910412127 0t0 TCP *:28725 (LISTEN)
lsof -i:28725|awk '{printf $2}'|cut -c1-3
PID
lsof -i:28725|awk '{printf $2}'|cut -c4-
2651