Linuxでは、8つのファイルごとに分離

Linuxでは、8つのファイルごとに分離

plt_metgrid_try.000001.png 次の544ファイルのリストがあります。 plt_metgrid_try.000544.png

544ファイルの長いリストから8つのファイルごとに分離する必要があります。

例えば。

list 1::  plt_metgrid_try.000001.png, 
          plt_metgrid_try.000009.png,
          plt_metgrid_try.000017.png

list 2::  plt_metgrid_try.000002.png,
          plt_metgrid_try.000010.png,
          plt_metgrid_try.000018.png
.
.
.
.
.
.
list 8:: plt_metgrid_try.000008.png,
         plt_metgrid_try.000016.png,
         plt_metgrid_try.000024.png

今回も8つのリストを作成し、この長いリストを分離する必要があります。

どうやって分けるの?

解決するよう案内します。よろしくお願いします。

ベストアンサー1

ループのないawk変形

awk '{print $0 > "file_"NR%8+1".lst" }' file

GNUのsed代替

for n in {0..7}; do sed -n "$n~8p" file > "$n.lst"; done

編集する

以下のコメントを見ると、これが欲しいものかもしれません...

ls -d -- *.png | awk '{print $0 > "file_"NR%8+1".lst" }'

おすすめ記事