perl-rename - / g 'と/'の違いは何ですか?

perl-rename - / g 'と/'の違いは何ですか?

.txtすべてのファイルのすべてのダッシュを空白に変更したいと思います。

幸いなことに、結局

perl-rename  's/[-]/ /g' *.txt

やりたいことをしてください。しかし、その前に数分間検索してテストしましたが、これがうまくいくとperl-rename 's/[-]/ /' *.txt思います。しかし、ファイル名の最初のダッシュだけを削除するので、そうではありません。なぜ?

また、関連するメタ質問:一体の良いガイドをどこで見つけることができますかperl-rename

ベストアンサー1

Wellはgグローバルを意味し、これは指定されたパターンと重複しないすべての項目を置き換えることを意味します。だから

perl-rename  's/[-]/ /g' *.txt

-各項目は空白に置き換えられます。

おすすめ記事