2

ファイル名からハイフンを削除する小さな Bash スクリプトを作成しようとしています。たとえば、名前を変更したい:

CropDamageVO-041412.mpg

CropDamageVO041412.mpg

私はBashが初めてなので、優しくしてください:]助けてくれてありがとう

4

4 に答える 4

5
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
于 2012-04-15T00:58:44.420 に答える