2011-05-01 120 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