Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
何百万ものファイルを含むディレクトリがあります。数百万人が孤児であり、リンクを解除する必要があることを知りました。単一のテキスト ファイル (理想的には csv) 内のすべてのファイルの配列から始めたいと思います。手伝ってくれますか?
ターミナル出力をファイルに保存するlsだけでしたが、もっとエレガントな方法があると思います。
ls
ls > log.csv最終的に次のようなものを作成するにはどうすればよいですか
ls > log.csv
file1.txt,file2.txt, ... fileN.txt?
file1.txt,file2.txt, ... fileN.txt
これをやってみてください:
printf '%s\n' *.txt | paste -sd "," - > log.csv
また
printf '%s,' *.txt > log.csv
printf '"%s",' *.txt > log.csv
ファイル名にスペースなどの特殊文字が含まれている場合。