首页 > 其他 > 详细

awk的妙用

时间:2019-07-25 13:57:35      阅读:77      评论:0      收藏:0      [点我收藏+]
  • 终端形式

有人说awk的优势在于可以个性化输出命令,这么说来太抽象了,假如我们查看占用6379端口的进程信息。

lsof -i:6379

输出结果:

COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 17474 root    6u  IPv6  71242      0t0  TCP *:6379 (LISTEN)
redis-ser 17474 root    7u  IPv4  71243      0t0  TCP *:6379 (LISTEN)

假如我们只想获取进程号PID,那么awk的优势就显现了

lsof -i:6379|awk NR==2 {print $2}

上述命令中 | 叫做管道符号 管道符号之前为输入参数 管道后为输出结果  这个案例中输入参数就是 “查看端口的结果”

输出结果是 输入参数的第二行NR==2 第二个栏目{print $2},这样就拿到了pid 17474

  • shell脚本形式
#!/bin/bash
mypid=`lsof -i:6379|awk NR==2 {print $2}`
if [ ${#mypid} -eq 0 ]
then
    echo "进程不存在"
else
    echo "进程编号是:"${mypid}
fi

 

awk的妙用

原文:https://www.cnblogs.com/saintdingspage/p/11243463.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!