真珠

真珠

^# fish,埋め込み行から次の埋め込み行まで(含まずに)ファイル内のすべての行を印刷する良い方法は何ですか^#

ベストアンサー1

AWKを使用:

awk '/^#/ { inblock = 0 }; /^# fish/ { inblock = 1 }; inblock'

これにより、実際に始まるすべてのブロックが印刷されます# fish。最初のブロックの後に停止するには:

awk 'inblock && /^#/ { exit }; /^# fish/ { inblock = 1 }; inblock'

inblock両方のバリアントは、関心のあるブロックの行を処理するときに変数を1に設定することで機能します。 1の場合、最後のinblockステートメントはデフォルトのジョブ(現在の行印刷)を適用します。inblock

おすすめ記事