我需要通过将名称切换为:一次性在多个 .csv 文件中包括 .csv 标题:
原始名称 1c.csv、原始名称 2c.csv、原始名称 3c.csv
目前,该流程如下:
cat header.csv originalname1.csv > originalname1c.csv
cat header.csv originalname2.csv > originalname2c.csv
cat header.csv originalname3.csv > originalname3c.csv
ETC。
是否可以像上面的例子一样,用一个命令向多个文件添加标题?
补充:如果文件名是随机的怎么办?保持规则从:anyname.csv 到 anynamec.csv
答案1
在任何符合 POSIX 标准的 shell 中
for f in *.csv; do
cat header.csv "$f" > "${f%.csv}c.csv"
done
该${f%.csv}
构造.csv
从扩展中删除了扩展,$f
以便您可以将其添加回c.csv
基本名称。