是否可以仅使用一个grep
和regexp
组合来实现以下目标。假设我有一个像这样的文件:
$ cat f.txt
line 1 foo
line 2 boo
no match
line 3 blank
line X no match
我想匹配所有以单词开头line
并后跟一个数字的行,但只显示之后的内容,所以匹配的部分是(.*)
.
$ grep -E '^line [0-9]+(.*)' f.txt
line 1 foo
line 2 boo
line 3 blank
你能说匹配但不要^line [0-9]+
像做相反的那样 显示这部分grep -o '^line [0-9]+'
所以我的预期输出看起来像这样
$ grep -E ***__magic__*** f.txt
foo
boo
blank