
sedコマンドで、「$」、「空白」、「"」を含む文字を置換がしたいのですが、
うまく行きません ><
詳しい方いましたら教えてください m(_ _)m
******************************
置き換え対象の文字列(スペース含む)
******************************
$SUBJECT_TAG_TYPE = "[:]";
***********************
こんな風に置き換えたい
***********************
$SUBJECT_TAG_TYPE = "";
***********************
打ってみたコマンド
***********************
sed -i -e 's/$SUBJECT_TAG_TYPE = "[:]";/$SUBJECT_TAG_TYPE = "";/' ./test.txt
No.1ベストアンサー
- 回答日時:
鍵括弧[] と、ドル記号$ は、
sed の コマンド s/// にて特別な意味を持つ記号です。
なので、エスケープして使いましょう
sed -e 's/\$SUBJECT_TAG_TYPE = "\[:\]";/\$SUBJECT_TAG_TYPE = "";/'
空白と二重引用符には、
特別な意味は無いのでそのままでよいのですが、
エスケープしてもしなくても意味は同じになるので、
怪しいと思った記号は全てエスケープするとよいでしょう。
少々見づらくなる欠点もありますが
sed -e 's/\$SUBJECT_TAG_TYPE\ \=\ \"\[\:\]\"\;/\$SUBJECT_TAG_TYPE\ \=\ \"\"\;/'
ありがとうございます!
スペースも含めて、エスケープを行ったところ、無事置換できました
ヽ(=´▽`=)ノ
置換出来ず、困っていたので大変たすかりました。
今後うまくいかない際は、まず記号が特殊な意味がないかを確認し、
あやしいげなヤツは全部エスケープしたいと思います!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LinuxでDVD-RWの初期化
-
UNIX コマンドにおける # や円...
-
SCコマンドでアクセス拒否
-
Linuxコマンドは何の言語で書か...
-
vbaで「最前面に」とする方法は?
-
shutdownコマンドをキャンセル...
-
echo $!の意味を教えてください
-
コマンドプロンプトにおけるコ...
-
Linuxでコマンドが終了しない
-
[バッチファイル]レジストリ値...
-
windows10を使っています。 wsl...
-
相手PCのMACアドレスを知るため...
-
シェルスクリプト内のコピーコ...
-
Excel下部のメニューが消えた
-
cd-romドライブを閉じる コマ...
-
windowsでcatコマンド
-
awkで本日日付の取得
-
JP1での保留Job一覧取得につき...
-
レコーダー換装用のHDDのAVコマ...
-
DOSコマンドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
shutdownコマンドをキャンセル...
-
UNIX コマンドにおける # や円...
-
至急です、Ubuntuに詳しい方助...
-
ワイルドカードを使ってでフォ...
-
SCコマンドでアクセス拒否
-
コマンドプロンプトにおけるコ...
-
Linuxコマンドは何の言語で書か...
-
compressコマンドってなくなっ...
-
[バッチファイル]レジストリ値...
-
Excel下部のメニューが消えた
-
AIXでの文字コード、改行コード...
-
vbaで「最前面に」とする方法は?
-
Linuxでコマンドが終了しない
-
「環境変数名の編集」ウィンド...
-
UNIXのコマンドが使えないんです
-
アクセスのボタンから指定のワ...
-
JP1での保留Job一覧取得につき...
-
windows10を使っています。 wsl...
-
Solarisでiノード数を確認する...
-
レコーダー換装用のHDDのAVコマ...
おすすめ情報