我想从文件中提取包含 PAT1 但不包含 PAT2 的行。例如,PAT1='dog'、PAT2='cat' 以及以下输入:
1 cat chicken
2 bird dog apple
3 dog orange cat
4 cat juice coffee
5 cow milk dog
我想要以下输出:
2 bird dog apple
5 cow milk dog
答案1
就像是:
sed '/dog/!d;/cat/d'
也可以看看
grep dog | grep -v cat