从文件中删除string = number

时间:2019-05-28 19:08:39

标签: bash awk sed

我正在尝试了解alsa混合器的一些打印输出,并与其他值进行比较。我有alsa调音台的打印输出:

numid=1,iface=MIXER,name='codec_out1 mix 0 codec_in0 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=2,iface=MIXER,name='codec_out1 mix 0 codec_in1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=3,iface=MIXER,name='codec_out1 mix 0 sprot_loop_in Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=4,iface=MIXER,name='codec_out1 mix 0 media_loop1_in Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=5,iface=MIXER,name='codec_out1 mix 0 media_loop2_in Switch'

我要删除numid = X,即需要以下输出:

iface=MIXER,name='codec_out1 mix 0 codec_in0 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
iface=MIXER,name='codec_out1 mix 0 codec_in1 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
iface=MIXER,name='codec_out1 mix 0 sprot_loop_in Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
iface=MIXER,name='codec_out1 mix 0 media_loop1_in Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
iface=MIXER,name='codec_out1 mix 0 media_loop2_in Switch'

1 个答案:

答案 0 :(得分:3)

此sed应该执行以下操作:

sed 's/numid=[0-9][0-9]*,//g' file

删除numid=any number