2014-02-07 59 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