awk中にファイルを読む

awk中にファイルを読む

私のスクリプトはawkを使用してファイルを常に読み込み、入力データを評価します。これで、出力ファイルの最初の行を読み書きする必要があります。どの行が何であるか(最初のセンサーの場合は°C、2番目のセンサーの場合は°C)などの情報があります。

私はこれを試しました:

awk '
{
    System("awk 'if(NR==1){print $0}' \"OutputFile\"" | getline result)
    print result " it worked" #Print First line
}
' "InputFile"

文字列に System("...") とバックスラッシュがない場合は、正しい値を返します。

awk 'if(NR==1){print $0}' "OutputFile"

ところで、私が業界でミスをしてしまったようです。この行をキャプチャする正しい構文は何ですか?より簡単な解決策がありますか?

答え1

努力する

awk '{ getline result < "OutputFile" ;
     print result " it worked" #Print First line
  } ' "InputFile"

awk内でawkを呼び出すシステム(シェルなど)を呼び出す必要はありません。

関連情報