0

foo001.h21.tif名前を変更する必要のある形式のファイルのリストがあります。ファイル名の末尾をストリップに置き換える方法は知っていますが、先頭はわかりません。基本的には削除して、として保存できるようにする必要があります001.h21.tif。通常、私は以下を使用します:

for i in *.tif; do mv $i ${i%%.tif}; done

に先行するすべてをキャプチャします.tif。誰かが私に反対の道を行く方法を理解するのを手伝ってもらえますか?

ありがとう!

4

1 に答える 1

1

%%%は接尾辞に#なり##、接頭辞になります。あなたの場合、あなたは書くことができます:

for filename in foo*.tif; do mv "$filename" "${filename#foo}"; done

Bashリファレンスマニュアルの§3.5.3「シェルパラメータの拡張」を参照してください。

于 2013-03-08T22:23:31.317 に答える