我有一堆名为project1,project2等的目录。
在这些文件夹中有一堆perl文件(扩展名为“.pl”)。
基本上,我想将这些.pl文件的内容复制到一个新文件中,我们称之为“everything.txt”。
有人可以帮我解决这个问题吗?我真的不在乎它做了哪种编程语言,虽然我更喜欢命令行。但是perl,python和Java也会起作用。
编辑:此外,还有一些重复的名称,这不应该是一个问题,因为我只想将他们的内容写到文件中,但我想我会告诉你。
答案 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