我正在制作一个很好的长正则表达式(为了好玩,是的,我知道......)我想把它写在一个文件中,这样我就可以保留更好的记录。我可以这样叫grep:
grep regex.txt fileToSearch.txt
我已经尝试过它并不起作用。有没有我必须使用的标志或这种方法不可能吗?
答案 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