cat - 将cat文件放入多个子目录中的新文件
问题描述
我希望能够在文件夹中找到子目录然后找到每个子文件夹中的 .txt 文件然后将每个子文件夹中的这些文件 CAT 放入该文件夹中的新 .txt 文件中。
这是我现在使用的,但它不起作用:
寻找 。-type d -exec find .{} -type f -iname .txt \; -exec cat {} >> all.txt \;
非常感激任何的帮助。
谢谢乙
解决方案
使用 Bash for-Loop,这应该可以工作:
for sub_dir in $(find ./ -type d -not -name '.'); do
cat $sub_dir/*.txt > $sub_dir/all.txt;
done
使用 find 找到的所有子目录(不包括 . 目录)并在每个子目录上发出一个 cat。
推荐阅读
- c++ - C ++超出范围异常未触发
- powerbi - 基于切片器的 DAX Measure SUM
- javascript - 将 url 传递给悬停/聚焦的图像
- typescript - 努力在没有任何突变的 TypeScript 中创建一个简单的列表解析器
- angular - Mat Table/Mat Sort Header:如何获取排序的列?或者返回时如何保持表格排序?
- javascript - JavaScript 中的异步函数返回时数组不可迭代
- apache-spark - 基于另一个数据帧在火花数据帧中创建一个新列
- assembly - RISC-V执行+RISC-V编译器后x12和x13的位值?
- javascript - VueJs - 带有多选复选框和带有值的文本字段的选项数组
- javascript - 使用应用程序脚本在数组中具有唯一的名称集,没有空白表名称