grep
次のことを達成するために、1つだけと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