我有一堆名为 project1、project2 等的目录。
在这些文件夹中有一堆 perl 文件(扩展名“.pl”)。
基本上,我只想将这些 .pl 文件的内容复制到一个新文件中,我们称之为“everything.txt”。
有人可以帮我解决这个问题吗?我真的不在乎它是用哪种编程语言完成的,尽管我更喜欢命令行。但是 perl、python 和 Java 也可以。
编辑:另外,有一些重复的名称,这应该不是问题,因为我只想将它们的内容写到一个文件中,但只是想我会让你知道。
我有一堆名为 project1、project2 等的目录。
在这些文件夹中有一堆 perl 文件(扩展名“.pl”)。
基本上,我只想将这些 .pl 文件的内容复制到一个新文件中,我们称之为“everything.txt”。
有人可以帮我解决这个问题吗?我真的不在乎它是用哪种编程语言完成的,尽管我更喜欢命令行。但是 perl、python 和 Java 也可以。
编辑:另外,有一些重复的名称,这应该不是问题,因为我只想将它们的内容写到一个文件中,但只是想我会让你知道。
在 Unix-y 系统中:
find project1 project2 ... -name \*.pl -exec cat {} \; > everything.txt
比如说,制作一个适当的.tar
存档文件,让您恢复原始文件名和权限:
tar cf everything.txt.tar $(find project1 project2 ... -name \*.pl)
($(...)
语法需要bash
外壳)。
重击:cat project*/*.pl > everything.txt