2014-02-07 56 views
0

我有一個名爲list.csv的文件中的URL列表。grep和exec問題

我希望到grep在文件中模式「.PHP」,和foreach,執行curl命令。然而

grep '.php' list.csv -exec curl -I {} \; 

,我收到錯誤:

我想這

grep: .php: No such file or directory 
grep: curl: No such file or directory 
grep: {}: No such file or directory 
grep: ;: No such file or directory 

我顯然不是用grep和exec正確的,但不能看到這個問題。

回答

2

grep的 '.PHP' list.csv | xargs的捲曲-I $ 1

+0

謝謝,這是我一起去的那個! – pokero

+0

+1,但xargs調用錯誤:'grep'\ .php'list.csv | xargs -l1 curl -I' –

3

您的語法沒有多大意義。您嘗試使用find ... -exec curl -I {} \;語法,而grep則無法使用。

相反,你可以使用類似:

for i in $(grep '.php' list.csv) 
do 
    curl -I "$i" 
done 
+0

OK,非常感謝,我只是想有可能是一個「快」的單行使用grep和exec。 – pokero

2

在一個行:)

for i in $(grep '.php' list.csv); do curl -I "$i"; done