正規表現を使用して「tr」にファイル名を変換すると機能しません。

正規表現を使用して「tr」にファイル名を変換すると機能しません。

このコマンドを使用してtr名前filename.extsomeName.ext

このために努力しました。

echo "filename.ext" | tr -c ".a-z" "someName"`

交換再充填する()ファイル拡張子-c(ピリオドと小文字で指定)と新しいデフォルト名。

しかし、動作しません。trピリオドの補完として認識されず、その後に小文字を別のものに置き換える必要があります。

私がここで何を見逃しているのでしょうか?

ベストアンサー1

このtrコマンドは正規表現を使用しません。文字範囲とリストを使用し、1対1の文字の置換または削除を実行します。

たとえば、tr A-Z a-z大文字を小文字に変換します。

正規表現に置き換えるには、sed代わりにtrを使用してください。

おすすめ記事