2011-05-01 89 views
0

我有一個10行的文本文件。如何提取某個關鍵字出現的所有行?根本的是,我可以選擇某個文本模式顯示的整個行。我怎樣才能在bash中做到這一點?簡單文本搜索Bash

回答

3

使用grep搜索文本和打印匹配行:

grep yourKeyword yourFile.txt 

如果圖案由多個字,你必須報模式:

grep "your key string" yourFile.txt 
+0

魔法!然後我做了:grep「關鍵字短語」ALL.csv> found.csv – Roger 2011-05-01 17:24:08

+0

@Roger:確實; 'grep'可以做很棒的事情('egrep'也可以處理正則表達式),I/O重定向也總是很方便。 :-) – 2011-05-01 17:28:16

+0

你的意思是,如果我想找到一個關鍵字,比方說,在行的末尾,我可以使用正則表達式的grep? – Roger 2011-05-01 19:14:05

0

除了使用grep你也可以使用awk。另外,awk的優點是可以進行加工,因爲它可以搜索線..

awk '/pattern/{ do stuff }' file