命令来 grep 这两个大括号之间的行

命令来 grep 这两个大括号之间的行
 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>/和第二个匹配模式打印出来,直到/<endPattern>/用逗号分隔。

这里的开始模式是一个左大括号,结束模式是一个右大括号。所以它会像/{/,/}/

  • 打印输出时排除匹配的模式{//!p}
  • -n抑制图案空间的自动打印(来源:手册页)

相关内容