- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UNIXでファイルの中身を更新)
UNIXでファイルの中身を更新する方法
このQ&Aのポイント
- UNIXを使用している場合、ファイル内の特定の行を更新する方法について教えてください。
- 具体的には、AAA.confというファイル内の行「TEST=-200」を「TEST=-250」に変更したいです。
- 更新する際に、ピンポイントで行を上書きする方法と、前後の内容を別ファイルに分けて更新する方法の2つを教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
(1)sed sed -e "s/TEST=-200/TEST=-250/g" AAA.conf > AAA_new.conf (2)cat cat AAA_TOP.conf > AAA.conf ; echo "TEST=-250" >> AAA.conf ; cat AAA_BOT.conf >> AAA.conf こんな感じでしょうか?
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
(1) は「任意の行」の意味によるな. 「全ての行」なのか「特定の行」なのかで変わってくる. (2) だと echo "TEST=-250" | cat AAA_TOP.conf - AAA_BOT.conf > AAA.conf って方法もあります.
- f272
- ベストアンサー率46% (8469/18132)
回答No.1
(1) $ sed '1,$s/TEST=-200/TEST=-250/g' AAA.conf > AAAA.conf; mv AAAA.conf AAA.conf (2) $ cat AAA_TOP.conf > AAA.conf; echo TEST=-250 >> AAA.conf; cat AAA_BOT.conf >> AAA.conf
お礼
みなさま、ご丁寧に回答頂きありがとうございました。 おかげさまでできました! お返事遅くなり大変申し訳ありませんでした。