「\」をsedに置き換える

「\」をsedに置き換える

'\''テキストファイルの内容を別の単語や文字に置き換えるコマンドを使用したいと思いますsed

試してみましたが動作sed "s/'\''/×/g"しません。

誰もが解決策を知っていますか?

答え1

テキストテキストを置き換えるために'\''必要な場合

sed "s/'\\\\''/new text/g"

\正規表現で自分を表現するにはエスケープが必要で\\、二重引用符で囲まれた文字列の一部であるため、各バックスラッシュを2倍にする必要があります。一重引用符を一致させるには、二重引用符で囲まれた文字列を使用する必要があります(一重引用符で囲まれた文字列には一重引用符を含めることはできません)。

または:

sed "s/'[\\]''/new text/g"

文字列は提供される前に二重引用符で囲まれているため、[\\]whereに変換されます。正規表現から角括弧で囲まれた式のバックスラッシュは常にリテラルです。[\]sed


注文

sed "s/'\''/×/g"

機能的には次のとおりです。

sed "s/'''/×/g"

3つの単一引用符を文字に置き換えます×

関連情報