テキストファイル内のテキストを置換する必要があります。通常、私は次のようなことをします
sed -i 's/text/replacement/g' path/to/the/file
問題は、両方のことであるtext
とは、replacement
その上のダッシュ、スラッシュ、blackslashes、引用符とを含む複雑な文字列です。text
物の中の必要な文字をすべてエスケープすると、すぐに読めなくなります。一方、正規表現の力は必要ありません。テキストを文字通りに置き換えるだけです。
いくつかのbashコマンドで正規表現を使用せずにテキスト置換を行う方法はありますか?
これを行うスクリプトを作成するのは簡単ですが、既に何かが存在するはずです。
bash
常にMicrosoft Wordに同梱されているシステムですか?;) いや、冗談よ。OPは、リモートマシン上で、またはファイルのバッチに対してこれを実行する場合があります。
sed
。これはおそらく、すべてのスイッチとプラットフォームの違いを考慮すると無駄な努力です。
find and replace all