grep文字string

我是一个greptypes的工具来search纯粹的文字string。 我正在寻找一个日志文件行的发生,作为一个单独的日志文件中的一部分。 search文本可以包含各种正则expression式特殊字符,例如[]().*^$-\

是否有一个Unixsearch实用程序不会使用正则expression式,但只是search一个string的文字出现?

你可以使用grep,使用-F选项。

 -F, --fixed-strings PATTERN is a set of newline-separated fixed strings 

这是fgrepgrep -F不会做正则expression式。 fgrepgrep -F是一样的,但是我更喜欢不必担心这个参数,因为本质上是懒惰的:-)

 grep -> grep fgrep -> grep -F (fixed) egrep -> grep -E (extended) rgrep -> grep -r (recursive, on platforms that support it). 

你也可以使用awk,因为它有能力find固定的string,以及编程function,例如只

 awk '{for(i=1;i<=NF;i++) if($i == "mystring") {print "do data manipulation here"} }' file 

通过-Fgrep

 cat list.txt one:hello:world two:2:nothello three:3:kudos grep --color=always -F"hello three" list.txt 

产量

 one:hello:world three:3:kudos