我需要以可以解析为 json 的方式存储目录信息。
当我执行 ls -m 时,它给了我逗号分隔的值,但没有用户/组/大小信息。
bash-3.2$ ls -mp
100CANON/, 2009-11-27_1540.swf, 2009-11-27_1546.swf, 2009-11-27_1551.swf, 2009-11-30_0149.png, 429355_1.sql,
429355_1.sql.zip, About Stacks.pdf, Acrobat.com.app/
ls -l 解析有问题。
无论如何你知道我可以得到 ls -l info 作为逗号(或任何东西)分隔的值吗?
您可以使用
stat
和定义自己的输出格式(请参阅参数-c
)。例子:
只需将
ls -l
输出与其他一些命令结合起来,就像这样ls -l | tr ' ' ',' | tr '\n' ','
。这样你应该得到你需要的输出。