grep和exec问题

时间:2014-02-07 15:23:55

标签: bash grep exec

我在名为list.csv的文件中有一个网址列表。

我想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,但看不到问题。

3 个答案:

答案 0 :(得分:3)

你的语法没有多大意义。您尝试使用find ... -exec curl -I {} \;语法,而grep无法使用。{/ p>

相反,您可以使用以下内容:

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

答案 1 :(得分:2)

在一行中:)

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

答案 2 :(得分:2)

grep'.php'list.csv | xargs curl -I $ 1