我有一個txt文件是這樣的:如果第一行包含一些文本,如何刪除行中的三行? (AWK)
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# WR
ABABABABABABABABAB
BABABBABABABABABAA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
# SL
AAABABABABABABBABA
AAABBABABABABABABA
我想刪除所有對於SL和WR(爲例)的數據。所以我將只有:
# RIR1
ABABABABABABABABAA
ABABABABABABABABBA
# BR2
ABABABABABABABBABA
ABBABABABABABABABA
我知道如何刪除一行開始或包含的東西,但不知道如何處理3行的行。
這是我用它來刪除包含一些行:
awk ' $2 !~ /SL/ && $2 !~ /WR/ ' test.txt > test_new.txt
我想知道是否有一種方法將所有三行刪除在一起。
這將在最後一個換行符後打印一個額外的''#.. – Scrutinizer 2013-03-15 11:01:51
@Scrutinizer好點的,簡單的解決增加。 – 2013-03-15 11:12:14
只是爲了確保'RS'定義了行的乞求和'ORS'的結束? – mahmood 2013-03-15 11:17:50