首页 > 解决方案 > 将多个文件单独合并为一个文件

问题描述

在我的目录中,我有以下内容:一个常量文件(a.txt)和许多其他文件(1.txt、2.txt、3.txt...等)

我想将 a.txt 与 1.txt 合并为一个名为 a_1.txt 的文件,我想将 a.txt 与 2.txt 合并为一个名为 a_2.txt 的文件,我想将 a.txt 与 3.txt 合并为一个名为 a_3.txt 的文件,依此类推。

我试过这样使用 find 命令:

find ./ -maxdepth 1 -type f -name '*.txt' -execdir cat a.txt {} > receptor_{} \;

但不起作用,有什么建议吗?

标签: bash

解决方案


使用 bash:

for i in [0-9]*.txt; do cat a.txt "$i" >"a_$i"; done

推荐阅读