使用 cat linux 在多个 .csv 文件中包括标题

使用 cat linux 在多个 .csv 文件中包括标题

我需要通过将名称切换为:一次性在多个 .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基本名称。

相关内容