はじめに:私はLinuxの初心者なので、厳密に判断しないでください。
.pnm拡張子を持つ複数の画像(100以上)を含むディレクトリがあります。名前が「img1.pnm」、「img2.pnm」、「img3.pnm」などでなければならないという意味で名前を変更したいと思います。したがって、名前には「img」という共通部分があり、「1」で始まる別のインデックスが必要です。
どうすればいいですか?
答え1
次を試してください...
unset i; for f in *.pnm; do mv "$f" "img$((++i)).pnm";done
答え2
努力する
ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}' | bash
どこ
ls *.pnm |
pnmファイルのリストawk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'
awk スタート- -F。使用。区切り記号で
'{printf "mv %s img%d.pnm\n",$0,NR;}'
移動指示を印刷し、ファイルに番号を付けます。
| bash
指示はbashについてです。
プレビューも可能です。
ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'