我需要编写一个bash脚本,它接受CSV文件并逐行迭代,将每一行发送到http://localhost:9999/myListener
。
换句话说,脚本应该为每个第N行CSV文件执行此代码:
curl -H "Content-Type: application/json" -X POST -d '{"col1":1,"col2":3,"col3":"value"}' http://localhost:9999/myListener
答案 0 :(得分:2)
你可以用awk:
逐行将csv翻译成jsoncat foo.csv | \
awk -F',' '{printf("{\"col1\": %s, \"col2\": %s, \"col3\": \"%s\"}\n", $1, $2, $3)}' | \
while read s
do
curl -H "Content-Type: application/json" -X POST -d "$s" http://localhost:9999/myListener
done