我正在尝试了解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'
答案 0 :(得分:3)
此sed应该执行以下操作:
sed 's/numid=[0-9][0-9]*,//g' file
删除numid=any number