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
这是fgrep
或grep -F
不会做正则expression式。 fgrep
和grep -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
通过-F
来grep
。
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