2012-01-24 27 views
1

我正在研究一個很好的長正則表達式(爲了好玩,是的,我知道......),並且我想將它寫在一個文件中,以便我可以保持更好的記錄。我可以這樣稱呼grep:是否可以用文件中存儲的正則表達式調用grep?

grep regex.txt fileToSearch.txt 

我試過了,它不起作用。有沒有我必須使用的標誌,或者這種方法是不可能的?

+1

爲什麼你不使用shellcript? – Darokthar

+0

好點。我是個白癡。 –

回答

5

-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 
3

什麼

grep "$(cat regex.txt)" fileToSearch.txt 
man grep

grep --file=regex.txt fileToSearch.txt