shell awk截取字符串

该博客介绍了如何通过Linux命令行工具awk从ping命令的输出中提取网络延迟值。通过示例,展示了如何利用awk的字段分割功能,首先找到包含冒号的行,然后进一步提取出等于号后面的延迟数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例子:取ping结果中的延迟值

g@g-virtual-machine:~$ ping kernel.org -c 1
PING kernel.org (139.178.84.217) 56(84) bytes of data.
64 字节,来自 dfw.source.kernel.org (139.178.84.217): icmp_seq=1 ttl=49 时间=223 毫秒

--- kernel.org ping 统计 ---
已发送 1 个包, 已接收 1 个包, 0% 包丢失, 耗时 0 毫秒
rtt min/avg/max/mdev = 251.139/251.139/251.139/0.000 ms



g@g-virtual-machine:~$ ping kernel.org -c 1 | awk '/:/{print $7}'
时间=223



g@g-virtual-machine:~$ ping kernel.org -c 1 | awk '/:/{print $7}' | awk -F '=' '{print $2}'
223

awk '/:/{print $7}'

        取包含冒号“:”的行,以空格分割选取第7列

awk -F '=' '{print $2}'

        指定分隔符为“=”,取分割的第二部分

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值