gpt4 book ai didi

bash - 我将如何在 bash 中用多个分隔符分隔字符串

转载 作者:行者123 更新时间:2023-12-03 16:42:01 24 4
gpt4 key购买 nike

我将如何在 bash 中用多个字符分隔字符串。
我想获取第一个 IP 地址。

inet addr:127.0.0.1  Mask:255.0.0.0

我会这样做
echo "inet addr:127.0.0.1  Mask:255.0.0.0" | cut -d' ' -f2 | cut -d':' -f1 

但我想将最后两个命令合并为一个命令。

我想得到
127.0.0.1

最佳答案

awk , 将字段分隔符设置为一个或多个空格/制表符或 : ,并得到第三个字段:

awk -F '[[:blank:]:]+' '{print $3}'

请注意,这将获得上述字段分隔符分隔的第三个字段,它可能是也可能不是有效的 IP 地址;来自您对 cut 的尝试,我假设输入是一致的。

示例:
% awk -F '[[:blank:]:]+' '{print $3}'  <<<'inet addr:127.0.0.1  Mask:255.0.0.0'
127.0.0.1

关于bash - 我将如何在 bash 中用多个分隔符分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662099/

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