[英]Linux: 'ls' all jpg files recursively in csv
我正在嘗試找到一種方法來列出所有子目錄中的所有jpg圖像,並以csv格式列出而沒有目錄名。
ls -R -1 -m . | grep '.jpg'
ls命令確實可以輸出到csv,但是grep命令破壞了csv格式,使每個文件都顯示在新行中,而不是用逗號分隔。
我知道我可以使用'find'列出圖像,但是似乎以與'ls'不同的順序輸出文件,而且我看不到'find'的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
的第一行將對應於輸出的每一行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.