これら2つの中括弧の間の行を特定するコマンド

これら2つの中括弧の間の行を特定するコマンド
 typedef enum bit [3:0] {
    V18 = 4'h0,
    V19 = 4'h1,
    V20 = 4'h2,
    V21 = 4'h3,
    V22 = 4'h4,
    V23 = 4'h5,
    V24 = 4'h6,
    V25 = 4'h7,
    V26 = 4'h8,
    V27 = 4'h9,
    V28 = 4'ha,
    V29 = 4'hb,
    V30 = 4'hc,
    V31 = 4'hd,
    V32 = 4'he
  } E17 ;

答え1

この試み、

sed -n '/{/,/}/{//!p}' file
  • 最初のブロック内で一致するパターン'/<StartPattern>/と2番目の一致するパターンを/<endPattern>/カンマで区切るまで印刷します。

ここで、開始パターンは開く中括弧であり、終了パターンは閉じ中括弧です。だからそれは次のようになります/{/,/}/

  • 出力印刷時に一致するパターンを除外{//!p}
  • -nパターン空間の自動印刷抑制(出典:マニュアルページ)

関連情報