【发布时间】:2014-08-02 05:43:08
【问题描述】:
通过 bash,我试图从文件中提取部分行。
目前我正在使用两个 sed 命令,如下所示:
sed -n -e "s/^abc=//p" file | sed -n -e "s/\.//gp"
它可以接收abc=1.2.3 并吐出123。这让我想到......我可以通过一个命令调用来实现这一点吗?就像我想在文件中找到与abc=<digit1>\.<digit2>\.<digit3> 匹配的所有字符串并吐出<digit1><digit2><digit3>。
编辑:
澄清一下,我希望它只打印出匹配的行。例如,如果我有以下文件:
1.2.3.4
abc=quack
qtip=1.2.3
abc=1.2.3
abc = 4.5.6
运行命令应该只打印123
【问题讨论】: