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