如果使用awk或sed发生条件,则删除一行

jon*_*nas 1 unix linux awk sed

只需要你的帮助.如果使用awk或sed发生此格式,我想删除一行:

BSC+number     BSC+number
Run Code Online (Sandbox Code Playgroud)

例如:

BSC112         BSC112
core           tag
red            blue
BSC113         BSC114
flu            joke
Run Code Online (Sandbox Code Playgroud)

输出应该是:

core           tag
red            blue 
flu            joke  
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助.

Chr*_*our 5

单程:

$ sed '/^BSC[0-9]\+\s\+BSC[0-9]\+$/d' file 
core           tag
red            blue 
flu            joke 
Run Code Online (Sandbox Code Playgroud)

您可以使用该-i选项sed将更改存储回文件:

$ sed -i '/^BSC[0-9]\+\s\+BSC[0-9]\+$/d' file
Run Code Online (Sandbox Code Playgroud)


Tho*_*hor 5

您也可以使用grep执行此操作:

grep -v 'BSC[0-9]\+[[:space:]]\+BSC[0-9]\+' infile
Run Code Online (Sandbox Code Playgroud)

输出:

core           tag
red            blue 
flu            joke 
Run Code Online (Sandbox Code Playgroud)