私のスクリプトは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を呼び出すシステム(シェルなど)を呼び出す必要はありません。