1

これについてあなたの助けが必要です。awkまたはsedのいずれかを使用してこのフォーマットが発生した場合、行を削除したい:

BSC+number     BSC+number

例えば:

BSC112         BSC112
core           tag
red            blue
BSC113         BSC114
flu            joke

出力は次のようになります。

core           tag
red            blue 
flu            joke  

よろしくお願いします。

4

4 に答える 4

6

一方通行:

$ sed '/^BSC[0-9]\+\s\+BSC[0-9]\+$/d' file 
core           tag
red            blue 
flu            joke 

-iオプションを使用してsed、変更をファイルに保存できます。

$ sed -i '/^BSC[0-9]\+\s\+BSC[0-9]\+$/d' file
于 2013-05-09T08:50:25.890 に答える
5

grep を使用してこれを行うこともできます。

grep -v 'BSC[0-9]\+[[:space:]]\+BSC[0-9]\+' infile

出力:

core           tag
red            blue 
flu            joke 
于 2013-05-09T08:54:39.217 に答える
3

別の方法:

perl -lne 'print unless(/BSC\d+\s+BSC\d+/)' your_file

テスト:

> cat temp
BSC112         BSC112
core           tag
red            blue
BSC113         BSC114
flu            joke
> perl -lne 'print unless(/BSC\d+\s+BSC\d+/)' temp
core           tag
red            blue
flu            joke
于 2013-05-09T11:35:07.620 に答える