2

1つのフォルダ内のすべてのファイル名で、すべての_下線文字をハイフン文字に置き換えようとしています。次のバージョンを入力できませんでした。-.mat

rename -f 'w/_/-' *.mat

誰かが私に何が悪いのか説明できますか?

4

2 に答える 2

4

(タグが示すように)Perlベースrenameを使用している場合wは、Perl正規表現操作ではありません。

rename -f 's/_/-/g' *_*.mat
于 2012-04-07T14:53:54.970 に答える
2

シェルの名前変更とPerlの名前変更のどちらを使用しているかを理解できません。どちらのコンテキストでもコマンドを理解できません。

現在のディレクトリ内のすべてのファイルの名前を変更するPerlコマンドラインスクリプト*.matは次のようになります

perl -e 'do { (my $f = $_) =~ tr/_/-/; rename $_, $f } for glob "@ARGV"' *.mat
于 2012-04-07T16:06:58.063 に答える