gpt4 book ai didi

Linux: 'ls' 所有jpg文件在csv中递归

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:23 27 4
gpt4 key购买 nike

我正在尝试找到一种方法来列出所有子目录中的所有 jpg 图像,并以 csv 格式显示,但不显示目录名称。

ls -R -1 -m . | grep '.jpg'

ls 命令可以很好地输出到 csv,但 grep 命令会破坏 csv 格式,使每个文件出现在一个新行而不是逗号分隔。

我知道我可以使用“查找”来列出图像,但它似乎以与“ls”不同的顺序输出文件,而且我没有看到“查找”的 csv 参数输出

我需要每个子目录中的图像在 1 个逗号分隔行上。

最佳答案

我相信这可以满足您的需求。输出的每一行都是单个目录中的 jpg 列表,以逗号分隔。

ls -d */ | xargs -i{} sh -c 'cd {};ls -m *jpg'

如果你想知道哪一行是哪个目录,你可以像这样分两步运行它

ls -d */ > dirs.txt 
cat dirs.txt | xargs -i{} sh -c 'cd {};ls -m *txt'

然后 dirs.txt 中的第一行将对应每一行输出。

关于Linux: 'ls' 所有jpg文件在csv中递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com