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