ファイル名からハイフンを削除する小さな Bash スクリプトを作成しようとしています。たとえば、名前を変更したい:
CropDamageVO-041412.mpg
に
CropDamageVO041412.mpg
私はBashが初めてなので、優しくしてください:]助けてくれてありがとう
FN=CropDamageVO-041412.mpg
mv $FN `echo $FN | sed -e 's/-//g'`
バッククォート (``) は、bash にその内部でコマンドを実行し、そのコマンドの出力を式で使用するように指示します。sed 部分は正規表現を適用して、ファイル名からハイフンを削除します。
または、特定のパターンに一致する現在のディレクトリ内のすべてのファイルに対してこれを行うには:
for i in *VO-*.mpg
do
mv $i `echo $i | sed -e 's/-//g'`
done