gpt4 book ai didi

bash - 如何仅使用 "grep"和 "cut"bash 命令打印一行的最后一列

转载 作者:行者123 更新时间:2023-11-29 09:46:22 26 4
gpt4 key购买 nike

我需要解析下面粗体写的行:

line="eth1      Link encap:Ethernet  HWaddr 11:11:11:11:11:11"

这一行可能会有更多的单词,比如

line="eth1      Link encap:Ethernet  Extra HWaddr 11:11:11:11:11:11"

因此,为了正确解析 MAC 地址,我需要使用 bash 命令相应地解析该行。

回显 $line | cut -d' ' -f5* 适用于第一行,而 *echo $line | cut -d' ' -f6* 适用于第二个。因此,我只需要解析该行的最后一列。

但是由于设备限制,我只能使用grepcut命令。不是 sedawkrevreverse

最佳答案

使用grep:

echo $line | grep -o -E '[^ ]+$'

使用cut,假设分隔符是一个空格,可以通过基于字数的额外计算来做出解决方案:

nw=$(echo $line | wc -w)
echo $line | cut -d ' ' -f$nw-

关于bash - 如何仅使用 "grep"和 "cut"bash 命令打印一行的最后一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com