能否以CSV格式输出目录和文件列?


9

我需要一个递归目录清单,例如ls -R,但格式为CSV。

我想要目录和文件名的单独列。


1
亲密的选民。这是正确的问题。
极客长老'18

Answers:


14

ls无法以CSV格式打印数据,但是find在提供自定义输出格式后可以:

find . -type f -printf '%h,%f\n'

%h表示目录部分,%f文件名部分。请参阅手册,尤其是有关的章节-printf format

但是,请注意,当文件名中包含特殊字符或时,此功能将无法正常工作,


5
如果文件名包含,:,添加引号至少可以避免产生无效的CSV -printf '"%h","%f"\n'
Bakuriu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.