Linux 在文档中查找满足条件的行并输出到文件:
文件名称: dlog.log 输出文件: out.log
1、满足一个条件(包含 “TJ” )的语句:
grep “TJ” dlog.log > out.log
cat dlog.log | grep 'TJ' > out.log
2、满足两个条件中的一个条件(包含“TJ” 或者 包含“DT ”)的命令:
egrep 'TJ|DT' dlog.log > out.log
grep -E 'TJ|DT' dlog.log > out.log
cat dlog.log | grep -E 'TJ|DT' > out.log
3、同时满足两个条件中(包含“TJ” 和 “DT ”)的命令:
grep 'TJ' dlog.log | grep 'DT' > out.log
egrep 'TJ.*DT | DT.*TJ' dlog.log > out.log
cat dlog.log | grep 'TJ' | grep 'DT' > out.log
PS: 符号“>”表示擦除后写入文档 ; “>>”表示追加到文档
部分字符需要使用斜杠转译,如减号等
4、cat dlog.log | grep 'TJ' -A 5 -B 5 > out.log