4

私はこれを見つけました:

sed '/label/{n;n;s/{}/{some comment}/;}'

意図した効果は、シークしlabel、2 行下に進み ( )、次に ( )n;n;で置換することです。ssome comment

これは私が知らなかった驚くべき能力ですsed

この中括弧表記の名前と、中括弧内の演算子のクラスの名前を指定してくれる人は親切でしょうか?

4

1 に答える 1

5

中括弧を使用すると、複数のコマンドをグループ化して、同じアドレス範囲に対して実行できます (参照)。ここで重要なことは、(1 つまたは 2 つの行番号またはパターンで) アドレスを指定してから、一致する行に一連のコマンドを適用することです。

このnコマンドは特別なものではなく、 およびmanリンクされたドキュメントに記載されています。一般的な名前があるかどうかはわかりません。

からman sed:

n N 入力の次の行を読み取り、パターン空間に追加します。

于 2012-09-19T15:12:26.360 に答える