1行にフォルダ内のすべてのファイルを一覧表示するシェルスクリプト

1行にフォルダ内のすべてのファイルを一覧表示するシェルスクリプト

次のフォルダ構造があります。

/Brand/ProductCode01
/Brand/ProductCode02

ここに画像の説明を入力してください。

各ProductCode##フォルダには、次のような多くのJPGファイルが含まれています。

image01.jpg, image02.jpgなど。

"ProductCode##"フォルダー内のすべてのファイルを一覧表示するProductCodeごとに1行のファイルを作成する必要があります。たとえば、次のようになります。

/Brand/ProductCode01/image01.jpg /Brand/ProductCode01/image02.jpg /Brand/ProductCode01/image03.jpg
/Brand/ProductCode02/image01.jpg /Brand/ProductCode02/image02.jpg

すべてのファイルは1行にリストされ、スペースで区切られ、最後のファイル名に改行文字で終わる必要があります。

どんな提案がありますか?

ありがとうございます。

ベストアンサー1

CR-LFとLFを混同しないでくださいまた〜として知られています結婚返品そしてエルイネF必要

このように:

$ tree
.
└── Brand
    └── Ducati
        ├── A 1060
        │   ├── image01.jpg
        │   └── image02.jpg
        ├── A 1061
        │   ├── image01.jpg
        │   └── image02.jpg
        ├── A 1062
        │   ├── image01.jpg
        │   └── image02.jpg
        └── A 1063
            ├── image01.jpg
            └── image02.jpg

6 directories, 8 files
$ for d in ./Brand/Ducati/A*/; do echo "$d"image*.jpg; done | tee file.txt
./Brand/Ducati/A 1060/image01.jpg ./Brand/Ducati/A 1060/image02.jpg
./Brand/Ducati/A 1061/image01.jpg ./Brand/Ducati/A 1061/image02.jpg
./Brand/Ducati/A 1062/image01.jpg ./Brand/Ducati/A 1062/image02.jpg
./Brand/Ducati/A 1063/image01.jpg ./Brand/Ducati/A 1063/image02.jpg

bashシェルのようにzshBourneでも動作します。ksh

おすすめ記事