【发布时间】:2016-12-12 21:15:22
【问题描述】:
我正在尝试找到一种方法来列出所有子目录和 csv 格式中的所有 jpg 图像而不存在目录名称。
ls -R -1 -m . | grep '.jpg'
ls 命令确实可以输出到 csv,但 grep 命令会破坏 csv 格式,使每个文件出现在新行上,而不是逗号分隔。
我知道我可以使用 'find' 列出图像,但它似乎以与 'ls' 不同的顺序输出文件,而且我没有看到 'find' 的 csv 参数输出
我需要每个子目录中的图像,用逗号分隔。
【问题讨论】:
-
如果遇到文件名中带有逗号的文件怎么办!
-
请编辑您的 Q 以显示您的
.csv应该包含的ls -l -m输出。此外,您应该尽最大努力自行创建 .csv 文件。您是否从命令行或awk或其他语言内部了解printf?祝你好运。 -
*.jpg是grep的不正确正则表达式。*必须跟在另一个字符之后,这意味着前面的字符的任意数量。 -
您应该编写一个简单的脚本来读取其标准输入,并将其转换为 CSV 格式。然后将
ls -R | grep '\.jpg'的输出通过管道传输到该脚本。 -
你能用一个你期望输出的例子来编辑你的问题吗?在问题中,您说您希望它是“1 个逗号分隔的行”,但在 cmets 中您说您希望每个目录都是不同的行。