gpt4 book ai didi

linux - 如何在以下示例中仅通过一个 awk/sed 命令更改 grep 和 cut 命令?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:45 24 4
gpt4 key购买 nike

我有一个文件包含:

aaa.bbbb0.xxxx0=toto
aaa.bbbb0.xxxx1=toto
aaa.bbbb0.xxxx2=titi
eee.ffff.zzzz=kkkk

我想提取包含正则表达式"aaa\.bbbb0\.xxxx[0-6]\+=toto" 的行,然后提取路径中的第三个元素。所以输出应该是这样的

xxxx
yyyy

我可以使用 grep 获得此输出,然后以这种方式cut:

cat myfile.txt | grep "aaa\.bbbb0\.xxxx[0-6]\+=toto" | cut -d'=' -f1 | cut -d'.' -f3

如何仅通过一个 sed 命令或 awk 命令更改上述 grepcut

最佳答案

上一个问题的答案:

awk -F'[.=]' '$4 ~ /^[[:digit:]]+$/ {print $3}' file

当前问题的答案:

$ awk -F'[.=]' '/aaa\.bbbb0\.xxxx[0-6]+=toto/ {print $3}' file
xxxx0
xxxx1

关于linux - 如何在以下示例中仅通过一个 awk/sed 命令更改 grep 和 cut 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23500428/

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