seq/nl/...でシーケンスごとに名前を変更するには?

seq/nl/...でシーケンスごとに名前を変更するには?

ランダムなデフォルト名を持つファイルのリストがあり、そのうちのいくつかは以下の入力例に示す順序を持っているとします。私はスレッドで提案されたループメソッドのいくつかを通じるのではなく、nl/ / ...を介してseqこれをやりたいと思います。フォルダのファイル名を連続番号に変更
デフォルト名にシリーズがない場合は、アルファベット順に並べ替えます。

1.jpg, 3.jpg, 4.jpg, 7.jpg, blooremaa.jpg, bloraem.jpg

期待される出力

1.jpg, 2.jpg, 3.jpg, 4.jpg, blooraem.jpg, blooremaa.jpg

擬似コード

  • ファイルのリストを入手してください。
  • シリーズを増やして名前を変更します。

疑似コードは、最後の部分でファイルリストのファイル名を変更しようとします。

# http://unix.stackexchange.com/a/332413/16920
ls *.jpg | ... TODO ...                      \
  | sed 's/ *\([0-9]\+\)\.\(.*\)/\2 \1\.\2/' \ 
  | xargs -n 2 mv

オペレーティングシステム:Debian 8.5

ベストアンサー1

おすすめ記事