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 に答える