2012-11-15 35 views
3

我有一個包含數百萬個文件的目錄。我剛剛聽說有數百萬人是孤兒,我需要取消他們之間的聯繫。我想從一個文本文件中的所有文件開始(理想的csv)。你能幫我嗎?如何將一個目錄中的所有文件名保存到bash中的文本文件中?

我打算做一個ls並將終端輸出保存到一個文件中,但我認爲這是一種更優雅的方式。

我怎樣才能讓像ls > log.csv結束看起來像

file1.txt,file2.txt, ... fileN.txt

+0

這一看起來類似:http://stackoverflow.com/questions/2764051/joining-multiple-lines-into-one-with-bash – leafei

+0

@leafei,哇。棒極了。現在試試這個:'ls -1 | tr「\\ n」「,」> log.csv「 – Ryan

回答

7

嘗試這樣做:

printf '%s\n' *.txt | paste -sd "," - > log.csv 

printf '%s,' *.txt > log.csv 

printf '"%s",' *.txt > log.csv 
如果你有特殊字符,如文件名中的空間

相關問題