日期:2014-05-16  浏览次数:21060 次

grep -F如何并行地匹配多个字符串
[align=center]书上说fgrep能够同时匹配多个字符串,要使用fgrep,其实就是使用grep的 -F 选项,查看grep命令帮助,说

-F, --fixed-strings       PATTERN 是一组由断行符分隔的定长字符串。

请问这里的断行符指的是什么?[/align]

------解决方案--------------------
\n
fgrep所有的字符都是普通字符
比方说我有这样一个文件a
al.*ice\()
bo.*b

文件b
al.*ice\() bfsafasfsa
al.*ice\() sfsaf
tom werw
peter dfsadfasfs
bo.*b sfasfa

你分别fgrep -f a b
grep -f a b下试试

------解决方案--------------------
如果想匹配种pattern,用-f也可以。

待匹配文件 test.txt

a
ab
abc
bd


pattern列表文件 

bc
bd
a.*c


匹配结果

user@ubuntu:/dev/shm$ grep -f pattern.txt test.txt
abc
bd