如何在unix中捕获带有特定单词的文件名的所有文件

时间:2015-12-09 19:53:09

标签: unix command-line command cat

我在一个目录中有一堆文件,我想做的是:

cat a-12-08.json b-12-08_others.json b-12-08-mian.json >> new.json

但文件太多了,是否有任何命令我可以使用" 12-08"在他们的文件名?

我找到了以下解决方案。

3 个答案:

答案 0 :(得分:2)

以下是答案:

cat *12-08* >> new.json

答案 1 :(得分:1)

您可以使用find执行您要归档的内容:

find . -type f -name '*12-08*' -exec sh -c 'grep "one" {} && cat {} >> /tmp/output.txt' \;

通过这种方式,您可以cat包含您要查找的单词的文件

答案 2 :(得分:0)

使用通配符名称:

cat *12-08* >>new.json

只要文件没有超过命令行的最大长度ARG_MAX(我检查过的Linux系统上为2MB),这将有效。