复制具有特定后缀的目录中的所有文件的所有内容

时间:2012-05-04 20:26:54

标签: perl command-line

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

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

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

有人可以帮我解决这个问题吗?我真的不在乎它做了哪种编程语言,虽然我更喜欢命令行。但是perl,python和Java也会起作用。

编辑:此外,还有一些重复的名称,这不应该是一个问题,因为我只想将他们的内容写到文件中,但我想我会告诉你。

2 个答案:

答案 0 :(得分:1)

在Unix-y系统中:

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

制作一个正确的.tar存档文件,可以让您恢复原始文件名和权限:

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

$(...)语法需要bash shell)。

答案 1 :(得分:1)

bash:cat project*/*.pl > everything.txt