是否可以使用文件中存储的正则表达式调用grep?

时间:2012-01-24 22:29:34

标签: regex grep

我正在制作一个很好的长正则表达式(为了好玩,是的,我知道......)我想把它写在一个文件中,这样我就可以保留更好的记录。我可以这样叫grep:

grep regex.txt fileToSearch.txt

我已经尝试过它并不起作用。有没有我必须使用的标志或这种方法不可能吗?

2 个答案:

答案 0 :(得分:5)

来自man grep

   -f FILE, --file=FILE
          Obtain patterns from FILE, one per line.  The empty file contains zero patterns, and therefore matches nothing.  (-f is specified by POSIX.)

示例:

$> cat ./file.txt 
.*a

$> echo "abcabc" | grep -o -P -f ./file.txt 
abca

答案 1 :(得分:3)

怎么样?
grep "$(cat regex.txt)" fileToSearch.txt

grep --file=regex.txt fileToSearch.txt