如何使用 find 命令获取 csv

How to use find command to get csv

我正在使用以下命令:

$ find /mnt/DCS_01 -size +10000k -exec ls -sd {} +
26412032 /mnt/DCS_01/file.mp3
26412032 /mnt/DCS_01/file2.mp3

我想把它写成 csv 文件。有没有办法让输出以逗号分隔,这样我就可以将它写入文本文件,例如:

$ find /mnt/DCS_01 -size +10000k -exec ls -sd {} + "csv" > file.txt

您可以使用printf --

$ find /mnt/DCS_01 -size +10000k -printf '%s,%p\n'
29038348776,/mnt/DCS_01/file1...
919345944,/mnt/DCS_01/file2...

-printf :

find /mnt/DCS_01 -size +10000k -printf '%k,"%p"\n'

阅读有关 printf 的内容:

man find | less +/'-printf format'