
このコマンドを使用してtr
名前filename.ext
をsomeName.ext
。
このために努力しました。
echo "filename.ext" | tr -c ".a-z" "someName"`
交換再充填する()ファイル拡張子-c
(ピリオドと小文字で指定)と新しいデフォルト名。
しかし、動作しません。tr
ピリオドの補完として認識されず、その後に小文字を別のものに置き換える必要があります。
私がここで何を見逃しているのでしょうか?
答え1
このtr
コマンドは正規表現を使用しません。文字範囲とリストを使用し、1対1の文字の置換または削除を実行します。
たとえば、tr A-Z a-z
大文字を小文字に変換します。
正規表現に置き換えるには、sed
代わりにtrを使用してください。