2

2つの例があります。

1.1。

$ echo "Lorem ipsum dolor sit amet" | awk'{gsub(/ L [^ r] r /、 ""); 印刷} '

em ipsum dolor sit amet

2.2。

$ echo "Loorem ipsum dolor sit amet" | awk'{gsub(/ L [^ r] r /、 ""); 印刷} '

Loorem ipsum dolor sit amet

2番目の例が最初の例と同じように機能しないのはなぜですか?

最初の例では、のレコードは[^r]単一の文字として扱われますか?"o"削除されたからですか?

4

1 に答える 1

5

L[^r]rlikeが続かないL任意の1文字が後に続くものと一致します。合わせたいと思います。数量詞は、ではない1 つ以上の文字を意味します。rrLorLoorL[^r]+r+r

$ echo "Loorem ipsum dolor sit amet" | awk '{gsub(/L[^r]+r/,""); print}'
em ipsum dolor sit amet
于 2012-12-12T13:13:51.683 に答える