【发布时间】:2020-09-18 10:52:16
【问题描述】:
我有一个包含以下文件的文件夹:
DA-001-car.jpg
DA-001-dog.jpg
DA-001-coffee.jpg
DA-002-house.jpg
DA-003-coffee.jpg
DA-003-cat.jpg
...
我想生成这个 (CSV) 输出:
SKU, IMAGE
DA-001, "DA-001-car.jpg, DA-001-dog.jpg, DA-001-coffee.jpg"
DA-002, "DA-001-house.jpg"
DA-003, "DA-001-coffee.jpg, DA-001-cat.jpg"
我尝试在 Bash 中对此进行编程:
#!/bin/bash
echo "SKU, FILE" >> tmp.csv
for file in /home/calvin/test/*.jpg
do
SKU_NAME="${file##*/}"
echo ${SKU_NAME:0:6}, \"inner for-loop?, ?, ?\" >> tmp.csv
done
uniq tmp.csv output.csv
如您所见,我是编程菜鸟 :) 请帮帮我,提前谢谢!
【问题讨论】:
标签: bash csv for-loop awk uniq