我已经使用以下sed
命令打印以某个单词开头的行(例如A),但是,无法弄清楚如何使用此命令打印以A开头的行或B.
sed -n '/A/p' 1.txt > 2.txt
答案 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