bash - 将多个文件单独合并为一个文件
问题描述
在我的目录中,我有以下内容:一个常量文件(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:
for i in [0-9]*.txt; do cat a.txt "$i" >"a_$i"; done
推荐阅读
- typescript - 寻找 Google Vision API TypeScript 定义文件
- git - git 分离工作树提交更改
- ffmpeg - ffmpeg dts_delta_threshold 和 aresample=async=1
- php - 如何在标签内添加日期?
- typescript - 使用 rxjs 使用组合运算符创建“复杂”对象
- javascript - 为什么手动删除后事件监听器仍然存在
- docker - Docker Container 网络主机模式适用于 CLI,但不适用于 Go SDK
- php - MySQL 5.5.47 表从 MyISAM 切换到 InnoDB
- ssl - 具有多个证书的简单 ssl 终止。Nginx/haproxy 还是其他?
- reportbuilder - SSRS:堆叠条形图类别轴的自定义颜色