0
我已經在使用以下sed
命令打印以某個詞開始的行(例如A),但是無法弄清楚如何使用此命令打印該啓動或者與A或B線使用sed打印以兩種不同模式開頭的行
sed -n '/A/p' 1.txt > 2.txt
我已經在使用以下sed
命令打印以某個詞開始的行(例如A),但是無法弄清楚如何使用此命令打印該啓動或者與A或B線使用sed打印以兩種不同模式開頭的行
sed -n '/A/p' 1.txt > 2.txt
只需添加一個選擇:
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開頭的行」。
這可能會爲你工作:
sed -n '/^[AB]/p' 1.txt > 2.txt
太感謝你了 – user2517676
你確定它不應該是'/^A \ | B/p'? –
+1。另一種方法是編寫'sed -n'/^A/p;/^ B/p'1.txt> 2.txt'。 – ruakh