【发布时间】:2014-05-06 16:47:17
【问题描述】:
我有一个文件包含:
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 命令更改上述grep 和cut?
【问题讨论】:
-
恕我直言,尽可能使用更简单的解决方案(如
cut)优于使用更复杂的解决方案(如awk)......虽然你可以摆脱cat(grep =mmm myfile.txt).