0
我有一個10行的文本文件。如何提取某個關鍵字出現的所有行?根本的是,我可以選擇某個文本模式顯示的整個行。我怎樣才能在bash中做到這一點?簡單文本搜索Bash
我有一個10行的文本文件。如何提取某個關鍵字出現的所有行?根本的是,我可以選擇某個文本模式顯示的整個行。我怎樣才能在bash中做到這一點?簡單文本搜索Bash
使用grep
搜索文本和打印匹配行:
grep yourKeyword yourFile.txt
如果圖案由多個字,你必須報模式:
grep "your key string" yourFile.txt
除了使用grep
你也可以使用awk
。另外,awk
的優點是可以進行加工,因爲它可以搜索線..
awk '/pattern/{ do stuff }' file
魔法!然後我做了:grep「關鍵字短語」ALL.csv> found.csv – Roger 2011-05-01 17:24:08
@Roger:確實; 'grep'可以做很棒的事情('egrep'也可以處理正則表達式),I/O重定向也總是很方便。 :-) – 2011-05-01 17:28:16
你的意思是,如果我想找到一個關鍵字,比方說,在行的末尾,我可以使用正則表達式的grep? – Roger 2011-05-01 19:14:05