【发布时间】:2013-12-25 08:54:46
【问题描述】:
我制作了一个文件的猫,并使用这样的正则表达式在其上应用grep
cat /tmp/tmp_file | grep "toto.titi\[[0-9]\+\].tata=55"
命令显示以下输出
toto.titi[12].tata=55
是否可以修改我的 grep 命令以提取数字 12 作为命令的显示输出?
【问题讨论】:
-
您可以添加另一个
grep或sed以删除此信息。 -
@AndrewLogvinov 我可以通过将以下管道添加到我的命令
| cut -f2 -d'[' | cut -f1 -d']'来做到这一点,但我想知道如何使用相同的 grep -
恐怕你不能只用一个
grep。 -
是的,它可以使用
-P (PCRE)开关在单个 grep 中完成。我在下面提供了答案。 -
@anubhava 非常感谢您的时间和精力
标签: regex linux bash shell grep