我在名为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,但看不到问题。
答案 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