• ベストアンサー
  • 暇なときにでも

shellscriptでfile名の先頭だけ複数変更?

  • 質問No.3611330
  • 閲覧数99
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 51% (69/133)

はじめまして。Debianを使っています。
たぶん素人な質問かと思うんですが、ちょっと手間取ってて困っています。

シェルスクリプトで複数のファイル名の一部を変更したいのです。例えば、
1a.txt,2a.txt,3a.txt,...

1.txt,2.txt,3.txt,...
のような要領です。
以前、ディレクトリ内のJPGファイルの拡張子をJPGからjpgにすべて変換させるときに、for文を使って、
#!/bin/sh
for nm in *.JPG; do
mv $nm ${nm%.JPG}.jpg;
done
のようにしたのですが、これとの違いだけでも教えていただけたら幸いです。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 23% (3656/15482)

${nm%.JPG} の意味はわかってますか?
お礼コメント
bilateraria165

お礼率 51% (69/133)

そうか、その部分を
${nm%%a.sh}.sh
にすればよかったんですね。ありがとうございました!
投稿日時:2007/12/19 16:54
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ