私はこれを見つけました:
sed '/label/{n;n;s/{}/{some comment}/;}'
意図した効果は、シークしlabel
、2 行下に進み ( )、次に ( )n;n;
で置換することです。s
some comment
これは私が知らなかった驚くべき能力ですsed
。
この中括弧表記の名前と、中括弧内の演算子のクラスの名前を指定してくれる人は親切でしょうか?
私はこれを見つけました:
sed '/label/{n;n;s/{}/{some comment}/;}'
意図した効果は、シークしlabel
、2 行下に進み ( )、次に ( )n;n;
で置換することです。s
some comment
これは私が知らなかった驚くべき能力ですsed
。
この中括弧表記の名前と、中括弧内の演算子のクラスの名前を指定してくれる人は親切でしょうか?
中括弧を使用すると、複数のコマンドをグループ化して、同じアドレス範囲に対して実行できます (参照)。ここで重要なことは、(1 つまたは 2 つの行番号またはパターンで) アドレスを指定してから、一致する行に一連のコマンドを適用することです。
このn
コマンドは特別なものではなく、 およびman
リンクされたドキュメントに記載されています。一般的な名前があるかどうかはわかりません。
からman sed
:
n N 入力の次の行を読み取り、パターン空間に追加します。