2013-07-29 49 views

回答

2

只需添加一個選擇:

sed -n '/A\|B/p' 1.txt > 2.txt 

注意,這並不開頭A或B只能打印線,但線 A或B.使之真正匹配一行的開頭,你必須錨^地址:

sed -n '/^A\|^B/p' 1.txt > 2.txt 

這相當於

sed '/^A\|^B/!d' 1.txt > 2.txt 

,意思是「刪除不以A或B開頭的行」。

+0

太感謝你了 – user2517676

+0

你確定它不應該是'/^A \ | B/p'? –

+0

+1。另一種方法是編寫'sed -n'/^A/p;/^ B/p'1.txt> 2.txt'。 – ruakh

1

這可能會爲你工作:

sed -n '/^[AB]/p' 1.txt > 2.txt 
相關問題