0

我有一堆名为 project1、project2 等的目录。

在这些文件夹中有一堆 perl 文件(扩展名“.pl”)。

基本上,我只想将这些 .pl 文件的内容复制到一个新文件中,我们称之为“everything.txt”。

有人可以帮我解决这个问题吗?我真的不在乎它是用哪种编程语言完成的,尽管我更喜欢命令行。但是 perl、python 和 Java 也可以。

编辑:另外,有一些重复的名称,这应该不是问题,因为我只想将它们的内容写到一个文件中,但只是想我会让你知道。

4

2 回答 2

1

在 Unix-y 系统中:

find project1 project2 ... -name \*.pl -exec cat {} \; > everything.txt

比如说,制作一个适当的.tar存档文件,让您恢复原始文件名和权限:

tar cf everything.txt.tar $(find project1 project2 ... -name \*.pl)

$(...)语法需要bash外壳)。

于 2012-05-04T20:30:17.917 回答
1

重击:cat project*/*.pl > everything.txt

于 2012-05-04T20:30:37.213 回答