[解決済み] sedでスラッシュや二重引用符、一重引用符をエスケープするには?
2023-03-25 18:02:34
質問
私が調べたところでは、シングルクォートを使用した場合、中のものはすべてリテラルとみなされるようです。私は私の代入のためにそれが欲しいです。しかし、私はまた、シングルまたはダブルクォートを持っている文字列を見つけたい。
たとえば
sed -i 's/"http://www.fubar.com"/URL_FUBAR/g'
私は"http://www.fubar.com"をURL_FUBARに置き換えたいのです。sedはどのように私の//や二重引用符を認識することになっているのでしょうか?
どんな助けでもありがとうございます!
EDITです。
を使うことはできますか?
s/\"http\:\/\/www\.fubar\.\com\"/URL_FUBAR/g
?
シングルクォートの中の文字がエスケープされるのですか?
どのように解決するのですか?
この
s///
コマンドを
sed
の代わりに他の文字を使用することができます。
/
のように、他の文字を区切り文字として使うことができます。
sed 's#"http://www\.fubar\.com"#URL_FUBAR#g'
または
sed 's,"http://www\.fubar\.com",URL_FUBAR,g'
二重引用符は問題ありません。 単一引用符にマッチさせるには、2種類の引用符を入れ替えてください。シングルクォートされた文字列は、シングルクォートを含むことができないことに注意してください(エスケープされたものでさえも含むことができません)。
の場合、ドットはエスケープされる必要があります。
sed
がドットを正規表現パターンとしてではなく、 リテラルのドットとして解釈するのであれば、ドットはエスケープする必要があります。
.
のように解釈することです。
関連
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] sedで改行をスペースに置き換えるには?
-
[解決済み] 一重引用符で囲まれた文字列の一重引用符をエスケープするには
-
[解決済み] Bashのシングルクォートとダブルクォートの違い
-
[解決済み] 二重括弧、片括弧、中括弧の使い方
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
-
[解決済み】sedでパターンに基づいたテキストを一度に入れ替えるには?
-
[解決済み] シェルスクリプトで文字列が空でもスペースでもないことをチェックする
-
[解決済み] bashでファイル(引数)を編集しているコマンドを "その場 "で実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IFS=$' \n' の正確な意味は何ですか?
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?
-
[解決済み] シェルスクリプトからウェブブラウザを起動する方法は?
-
[解決済み] bashスクリプトを一行ずつ実行するには?
-
[解決済み] BASHでAWS S3 CLIを使用して標準出力にファイルをダンプするには?
-
[解決済み] Bashでファイルの内容を既存ファイルの末尾に追加する [重複]。
-
[解決済み] bashでスクリプトの中で宣言された変数をリストアップする方法は?
-
[解決済み] WindowsのバッチとLinuxのBashの両方で実行できるスクリプトは?
-
[解決済み] here-documentで'unexpected end of file'エラーが発生する。