Shell
如何過濾掉文本文件中出現的命令輸出行?
假設我們有一個禁止行的文本文件
forbidden.txt
。過濾文本文件中存在的命令輸出的所有行的簡短方法是什麼?cat input.txt | exclude-forbidden-lines forbidden.txt | sort
像這樣使用
grep
:$ grep -v -x -F -f forbidden.txt input.txt
那長長的選項列表
grep
意味著
-v
反轉匹配的意義,即尋找不匹配的行。-x
匹配模式時,要求模式匹配整行,即不只是行上的任何位置。-F
匹配模式時,將其視為固定字元串,即不視為正則表達式。-f``forbidden.txt
從給定文件 ( ) 中讀取模式。然後將它傳送到
sort
或任何你想用它做的事情。