使用sed打印以两种不同模式开头的行

时间:2013-07-29 20:32:52

标签: linux sed

我已经使用以下sed命令打印以某个单词开头的行(例如A),但是,无法弄清楚如何使用此命令打印以A开头的行或B.

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

2 个答案:

答案 0 :(得分:2)

只需添加备选方案:

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

请注意,这不仅打印以A或B开头的行,还打印包含 A或B的行。要使其在行的开头真正匹配,您必须添加锚{ {1}}:

^

相当于

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

表示"删除不以A或B&#34开头的行;

答案 1 :(得分:1)

这可能对您有用:

sed -n '/^[AB]/p' 1.txt > 2.txt