次のコマンドはfile1ファイル内の文字列「.txt」を文字列「.bak.txt」に変換し出力します。
sed -e 's/.txt$/.bak.txt/' file1
このコマンドの左から一個目の「.」が、正規表現である「任意の一文字」として扱われていないように思えるのですがなぜですか?
「.」はメタ文字なので文字として扱う場合は「.」としなければならない認識なので疑問に思いました。
しかし、上記コマンドは「.」としなくても上手くいっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 03:09