ls -m有更多信息?

我需要以我可以parsing为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 -lparsing有问题。

是否有无论如何,你知道我可以得到ls -l信息作为逗号(或任何)分离值?

您可以使用stat并定义您自己的输出格式(请参阅参数-c )。

例:

 $ stat -c '{"name": "%n", "size": "%s"}' * {"name": "directory1", "size": "4096"} {"name": "directory2", "size": "6"} {"name": "file1", "size": "2070"} {"name": "file2", "size": "83013"} 

只需将ls -l输出与其他一些命令组合起来,就像这样ls -l | tr ' ' ',' | tr '\n' ',' ls -l | tr ' ' ',' | tr '\n' ',' ls -l | tr ' ' ',' | tr '\n' ',' 。 这样你应该得到你需要的输出。