1

シェル スクリプトによる変更が必要なファイルがあります。

次のことを行う必要があります。 1. ファイル内のキーワードを検索します。2. このキーワードの次の行を、提供された行テキストに置き換えます。

たとえば、私のファイルには次のテキストがあります。

(一部のテキスト) (一部のテキスト) (text_to_search) (text_to_replace) (一部のテキスト) (一部のテキスト) (一部のテキスト)

ファイルを検索してファイルを書き直し、行を置き換えて残りのコンテンツをそのままにする必要があります。

これはどのように行うことができますか?

よろしく

4

3 に答える 3

2
awk ' zap==1 {print "my new line goes here"; zap=0; next}
      /my pattern/ {zap=1; print $0; next}
      {print $0} '  infile > newfile

あなたが望んでいたものを私が手に入れたと仮定すると....

   var="this is the line of text to insert" 
   awk -v lin="$var"  ' zap==1 {print lin ; zap=0; next}
          /my pattern/ {zap=1; print $0; next}
          {print $0} '  infile > newfile

awk 内部変数lindefined: -v lin="$var"is namedはlinlin外部 bash 変数から取得されますvar

于 2013-04-26T04:24:18.233 に答える