如何自动化CSV文件的卷曲POST?

时间:2017-10-18 17:47:29

标签: bash csv curl

我需要编写一个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

1 个答案:

答案 0 :(得分:2)

你可以用awk:

逐行将csv翻译成json
cat 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