日付のスペースを気にしない場合:
$ find . -ls | tr -s ' ' ,
それらのスペースが気になる場合:
$ find . -ls | awk '{printf( "%s,%s,%s,%s,%s,%s,%s,%s %s %s,%s\n", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11 )}'
ファイル名に空白が含まれている場合、これらはどちらも機能しません。ファイル名のスペースを処理するためのハックとして、次を試すことができます:
... | sed 's/,/ /8g'
最初の 8 個のコンマを除くすべてを削除するには (sed
を想定) 非標準の 8g
をサポート gnu sed と同様のオプション)。もちろん、これはファイル名のコンマを処理しません。
コマンドラインで入力するには少し長いですが、ファイル名のスペースを適切に保持します (そして引用符も付けます!)
find . -ls | python -c '
import sys
for line in sys.stdin:
r = line.strip("\n").split(None, 10)
fn = r.pop()
print ",".join(r) + ",\"" + fn.replace("\"", "\"\"") + "\""
'