イメージを一括して名前変更するためのbashスクリプトを作成しています。現在、私はawkを使用します。正規表現がtest-image-001.pngから削除されますが、コピーが前面に表示されていない場合は除外されます
$(echo ${file}| awk '{gsub(/\-00[0-9].png/,"")}1')
を完璧に私はそれがまたtest-image-copy-001.png
に取って代わることに気づいしかしtest-image-001.png
test-image.png
に名前を変更したとき。単語copy-
が手前にある場合は、-001.png
のままにしてください。
\-00[0-9][^copy\-00].png
しかし、それは動作しません。どのように上のawkの正規表現を達成するための任意の考えですか?
'テストイメージ・コピー001.png'のための出力がどうあるべきか?変更しないといけませんか? – Inian
正規表現ルールを調べると、 '[]'は文字クラスであり、完全な単語をマッチさせることはできません。 – 123
@inian正確には何も置き換えてはならない –