• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:kシェルスクリプト内に行を挿入)

シェルスクリプトでコマンドを追加する方法

このQ&Aのポイント
  • シェルスクリプト内でコマンドを追加する方法について教えてください。
  • 特定の文字列をキーにしてコマンドを追加したいです。
  • awkやsedを使用してコマンドを追加する手法を教えてください。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

コマンド3という文字列のある行の次の次に追加ですよね? sedでも出来そうな気もしますが、安易にawkで。 awk '{print}/コマンド3/{X=NR+1}NR==X{print "echo ttttttt"}' file

lanlan1100
質問者

お礼

できました。 ありがとうございます。 awkなど、なかなかうまく使いこなせないのですが、 この行の意味はどういった感じの解釈をすればいいかもお聞きできると幸いなのですが、、、

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>この行の意味はどういった感じの解釈をすればいいかもお聞きできると幸いなのですが、、、 ファイルに書くときは改行しますが、一行で書いたのでわかりにくかったかも。 {print} ・・・すべての行についてまずは表示 /コマンド3/{X=NR+1}・・・コマンド3が含まれる行について、行番号+1を覚えておく NR==X{print "echo ttttttt"}・・・行番号がさっき覚えた数(コマンド3がふくまれる次の行)と等しいなら文字列を出力

lanlan1100
質問者

お礼

ありがとうございます。