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" }'