Linux 简单文本搜索Bash

Linux 简单文本搜索Bash,linux,bash,command-line-interface,sh,Linux,Bash,Command Line Interface,Sh,我有一个10K行的文本文件。如何提取某个关键字出现的所有行?最基本的是,我能够选择显示特定文本模式的整行。如何在bash中执行此操作?使用grep搜索文本并打印匹配行: grep yourKeyword yourFile.txt 如果模式由多个单词组成,则必须引用该模式: grep "your key string" yourFile.txt 使用grep搜索文本并打印匹配行: grep yourKeyword yourFile.txt 如果模式由多个单词组成,则必须引用该模式: grep

我有一个10K行的文本文件。如何提取某个关键字出现的所有行?最基本的是,我能够选择显示特定文本模式的整行。如何在bash中执行此操作?

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

grep yourKeyword yourFile.txt
如果模式由多个单词组成,则必须引用该模式:

grep "your key string" yourFile.txt

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

grep yourKeyword yourFile.txt
如果模式由多个单词组成,则必须引用该模式:

grep "your key string" yourFile.txt

除了使用
grep
之外,您还可以使用
awk
。另外,
awk
具有在搜索行时进行处理的优势

awk '/pattern/{ do stuff }' file

除了使用
grep
之外,您还可以使用
awk
。另外,
awk
具有在搜索行时进行处理的优势

awk '/pattern/{ do stuff }' file

魔术然后我找到了:grep“关键字短语”ALL.csv>。csv@Roger:的确
grep
可以做很多事情(
egrep
也可以处理正则表达式),而且I/O重定向也总是很方便的。:-)你的意思是,如果我想找到一个关键字,比如说,在行尾,我可以使用grep和regex?@Roger:正确:
egrep“这是end\$”file.txt
,或者
egrep“^这是start”file.txt
,或者
egrep“^这是整行的\$”file.txt
(反斜杠是为了防止bash将美元符号解释为shell变量的开头)Magic!然后我做了:grep“keyword phrase”ALL.csv>found。csv@Roger:的确;
grep
可以做很多事情(
egrep
也可以处理正则表达式),而且I/O重定向也总是很方便。:-)你的意思是,如果我想找到一个关键字,比如说,在行尾,我可以使用grep和regex?罗杰:正确:
egrep“这是end\$”file.txt
,或者
egrep“^这是start”file.txt
,或者
egrep“^这是整行\$”file.txt
(反斜杠是为了防止bash将美元符号解释为shell变量的开头)。