目的:查找文件中包含aaa但不包含bbb字符串的行。
#查找包含aaa的行
lines1=`grep "aaa" file.txt`
#查找lines1中不包含bbb的行
lines2=`echo "$lines1" | grep -v "bbb"`
#输出到文件
echo "$lines2" >> output.txt
第2行可通过管道增加多个grep,且"$lines1"要加双引号,否则grep会把管道传入的内容当做一行读取,具体原因不太清楚。
第3行的"$lines2"也要加双引号,否则会把全部内容挤在一行里输出。