【问题标题】:removing string=number from a file从文件中删除字符串=数字
【发布时间】:2019-05-29 03:10:36
【问题描述】:

我正在尝试了解 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'

【问题讨论】:

    标签: bash awk sed


    【解决方案1】:

    这个 sed 应该这样做:

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

    删除numid=any number

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 2017-04-01
      • 2014-12-19
      • 2012-06-05
      • 2018-11-20
      • 2013-08-08
      • 2013-06-24
      相关资源
      最近更新 更多