【发布时间】:2021-02-27 23:40:30
【问题描述】:
我有 40 个 csv 文件需要编辑。 20 个具有匹配格式,名称仅相差一个字符,例如 docA.csv、docB.csv 等。另外 20 个也匹配并命名为 pair_docA.csv、pair_docB.csv 等。
我编写了用于编辑和组合 docA.csv 和 pair_docA.csv 的代码,但我正在努力编写一个循环来调用上述两个文件,编辑它们,并将它们组合在名称 combineA.csv 下,然后继续在下一对。
谁能帮助我编写基本的 bash 脚本?这是我到目前为止所拥有的。我已经尝试过一个 for 循环,现在我正在尝试 2 个(可能是 3 个)for 循环。我宁愿把它放在一个循环中。
set -x
DIR=/path/to/file/location
for file in `ls $DIR/doc?.csv`
do
#code to edit the doc*.csv files ie $file
done
for pairdoc in `ls $DIR/pair_doc?.csv`
do
#code to edit the piar_doc*.csv files ie $pairdoc
done
#still need to combine the files. I have the join written for a single iteration,
#but how do I loop the code to save each join as a different file corresponding
#to combined*.csv
【问题讨论】: