質問: フォルダー内のすべてのソースコードファイルを(再帰的に)自動的に単一のpdf構文の強調表示で)に変換するにはどうすればよいですか? いくつかのプロジェクトのソースコードを1つの印刷可能なファイルに変換して、usbに保存し、後で簡単に印刷したいと考えています。どうやってやるの?編集する最初に、非表示ではないファイルとディレクトリのみを印刷することを明確にしたいと思います(つまり、.gitの内容はありません)。現在のディレクトリ内の非表示でないディレクトリにあるすべての非表示でないファイルのリストを取得するには、 this thread の回答として表示されるfind . -type f ! -regex ".*/\..*" ! -name ".*"コマンドを実行できます。同じスレッドで示唆されているように、find . -type f ! -regex ".*/\..*" ! -name ".*" ! -empty -print0 | xargs -0 a2ps -1 --delegate no -p pdfコマンドを使用してファイルのpdfファイルを作成しようとしましたが、残念ながら結果のpdfファイルは完全に混乱していますです。
回答: (- stackoverflow から)for i in *.src; do echo "$i"; echo "---"; cat "$i"; echo ; done > result.txt これにより、以下を含むresult.txtが生成されます。 ファイル名 セパレータ(---) .srcファイルの内容 すべての* .srcファイルが完了するまで、上から繰り返します ソースコードの拡張子が異なる場合は、必要に応じて変更してください。エコービットを編集して必要な情報を追加することもできます(「ファイル名$ 1をエコーするか、セパレーターを変更するか、ファイルの終わりのセパレーターを追加してください」)。リンクには他の方法があるため、好きな方法を使用してください。私はこれが最も柔軟であると思いますが、それはわずかな学習曲線を伴います。コードはbashターミナルから完全に実行されます(virtualbox ubuntuでテスト済み)ファイル名を気にせず、マージされたファイルのコンテンツを気にする場合:cat *.src > result.txt 完全に正常に動作します。提案された別の方法は:grep "" *.src > result.txt これは、すべての行の前にファイル名を付けます。これは一部の人にとっては良いことかもしれませんが、個人的には情報が多すぎるため、最初の提案が上記のforループである理由です。stackoverflowフォーラムの人々の功績です。編集:私はあなたが具体的にhtmlまたはpdfの後に最終結果として来ていることに気づきました、私が見たいくつかの解決策はテキストファイルをpostscriptに印刷してからpostscriptをpdfに変換することです。いくつかのコード私は見た:groff -tps result.txt > res.ps その後ps2pdf res.ps res.pdf (ghostscriptが必要です)お役に立てれば。