• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UNIXでファイルの中身を更新)

UNIXでファイルの中身を更新する方法

このQ&Aのポイント
  • UNIXを使用している場合、ファイル内の特定の行を更新する方法について教えてください。
  • 具体的には、AAA.confというファイル内の行「TEST=-200」を「TEST=-250」に変更したいです。
  • 更新する際に、ピンポイントで行を上書きする方法と、前後の内容を別ファイルに分けて更新する方法の2つを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

(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

TEVEZ
質問者

お礼

みなさま、ご丁寧に回答頂きありがとうございました。 おかげさまでできました! お返事遅くなり大変申し訳ありませんでした。

関連するQ&A