No.3ベストアンサー
- 回答日時:
sed に渡している ${test} をシングルクォートでくくってしまったから
置き換えが起こらないのですね。
ダブルクォートにするか、括るのをやめてしまえばよいでしょう。
test=(`grep -w "ADM_MAIL" xxx.cfg`) ; sed -e "s/${test}/ADM_MAIL=111/g" xxx.cfg
ADM_MAIL=111
MY_DOMAIN="example.com"
これでご希望の結果になりましたでしょうか。
# ついでに、パイプ '|' で渡しても困らないけど意味もありませんね。
No.6
- 回答日時:
>設定はrootだけとは限らないので、grepで現在の設定情報を取り出しています。
じゃあ、ADM_MAILが含まれる行をまるごと置き換えると言うことで良いですか?
sed '/ADM_MAIL/s/.*/ADM_MAIL=111/' xxx.cfg > xxx.tmp && mv xxx.tmp xxx.cfg
>ほかの情報も含まれている為、 「> xxx.tmp && mv xxx.tmp xxx.cfg」で上書きするようなことはできないです。
すいません。意味がわかりません。
No.5
- 回答日時:
>ADM_MAIL="root" → ADM_MAIL="test"のようにする。
ADM_MAILが含まれる行のrootという文字列をtestという文字列に置き換えたい
と言うことであれば、
sed '/ADM_MAIL/s/root/test/' xxx.cfg > xxx.tmp && mv xxx.tmp xxx.cfg
testという文字列でなくtestというシェル変数に入っている文字列で置き換えたいなら、
sed "/ADM_MAIL/s/root/$test/" xxx.cfg > xxx.tmp && mv xxx.tmp xxx.cfg
この回答への補足
設定はrootだけとは限らないので、grepで現在の設定情報を取り出しています。
ほかの情報も含まれている為、 「> xxx.tmp && mv xxx.tmp xxx.cfg」で上書きするようなことはできないです。
No.2
- 回答日時:
すみません, #1 は日本語がおかしいので訂正します.
どのように特定されるどのファイルの行を, どのように置き換えたいのですか?
この回答への補足
xxx,cfgというファイルのADM_MAILという文字列があるのですが、
その変数に仮にrootを割り当てています。
この割り当てているものは、任意の文字列で変更されます。
行を変更せずに、修正したいのです。
(いったん削除して、最終行に追加する方法は使用しない)
宜しくお願いします。
例:
ADM_MAIL="root" → ADM_MAIL="test"のようにする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- 迷惑メール・スパム 迷惑メールを拒否するソフトがありますでしょうか 1 2022/04/01 07:18
- その他(パソコン・周辺機器) チャレンジタッチ3 改造 アプリインストールできない 1 2022/07/01 14:43
- Excel(エクセル) Excelの置換が上手くいかない Microsoft® Excel® 2019 MSO (バージョン 5 2022/08/17 22:26
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- HTML・CSS 【CSS】特定のリンクを含むaタグを指定できるかどうか? 3 2022/10/15 02:45
- フリーソフト サクラエディタの正規表現(grep機能)の使い方 3 2022/06/22 10:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ドラッグで、mcの大きさを等倍...
-
ムービークリップがマウスカー...
-
YOASOBI
-
縦のメニューバー作成方法で困...
-
Pythonのtkinterについて
-
画像表示をアルファでフェード...
-
プログラミング、アーキテクチ...
-
C# chart controlの透過について
-
XMLでJPEGスライドを作成_表示...
-
背景画像が拡大縮小しつつ、大...
-
複数mcのランダム再生とmc指定...
-
テキストフィールドについてのA...
-
Adobe Flash Player 9 のテキ...
-
全てのテキストボックスをセル...
-
画像切り替えのアクションスク...
-
ラッコって?
-
VBAでホームページからコピーし...
-
100点でクリアする簡単なモグラ...
-
ランダムに4桁の数字を表示する...
-
App store のマークってイルミ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AS2をAS3にしたい
-
360度パノラマ写真をループでき...
-
attachMovieについて(長文)
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
RPG(AS400)の本、サイトってあ...
-
変数に256文字以上のテキストを...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
VB6.0で、フォームから、別のフ...
おすすめ情報