如何使用bash命令删除文本文件中与多个模式匹配的行?

时间:2018-07-28 00:38:31

标签: linux bash unix pattern-matching

我有一个文本文件,想删除以A,T,G或C开头的行。如果仅是A,我可以这样做sed '/A/d' infile.txt,但是如何删除以A,T,G或C字母开头的行?

1 个答案:

答案 0 :(得分:0)

您可以使用sed

sed '/^[ATGC]/d' infile.txt

grep

grep -v '^[ATGC]'

bash本身:

while read -r line; do [[ $line =~ ^[ATGC] ]] || echo "$line"; done < infile.txt