• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【継続質問】シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入)

【継続質問】シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入

このQ&Aのポイント
  • シェルスクリプトを使って特定の文字列の前に文字列を挿入する方法を教えてください。
  • tacとawkを使って特定の文字列の前に文字列を挿入することができることがわかりました。しかし、非対話的にこの処理を行う方法が分かりません。
  • シェルスクリプト内でコマンドを分解する方法と、awkスクリプトをシェルスクリプト内に組み込む方法を試しましたがうまくいきませんでした。どなたか解決策を教えてください。

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

  • ベストアンサー
  • lunarosa
  • ベストアンサー率73% (30/41)
回答No.1

あまり難しく考えず、前回アドバイスしてくれた方のコマンドを元に 1行で書けば OK です。 #!/bin/sh tac sample.txt | awk '/<\/ABC>/{if (!flg) $0 = $0 "\nGood Evening\nGood Morning"; flg = 1} {print}' | tac > sample2.txt

foelinux
質問者

お礼

ありがとうございます! 変に考えすぎていたみたいです・・・無事にできました(^O^)

関連するQ&A