加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在shell中解析ps和grep输出

发布时间:2020-12-14 02:07:30 所属栏目:Linux 来源:网络整理
导读:当我执行“ps -ef | grep port”时,我收到以下消息 apache 6215 1 0 11:20 ? 00:00:00 perl /scripts/myscript.pl -sn 4123E -sku HSME01-HW -port 8 有没有办法解析以下内容: 开始时间(11:20) sn(4123E) sku(HSME01-HW) 港口(8) 解决方法 您可以使用awk进
当我执行“ps -ef | grep port”时,我收到以下消息

apache    6215     1  0 11:20 ?        00:00:00 perl /scripts/myscript.pl -sn 4123E -sku HSME01-HW -port 8

有没有办法解析以下内容:

>开始时间(11:20)
> sn(4123E)
> sku(HSME01-HW)
>港口(8)

解决方法

您可以使用awk进行过滤和解析:

ps -ef | awk '/[p]ort/ {printf "start time: %snsn: %snsku: %snport: %sn",$5,$11,$13,$NF}'

正如glenn jackman在评论中指出的那样,过滤器字符串中的方括号会阻止表达式在进程列表中匹配过滤器字符串本身.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读