1

こんにちは私は、処理されたファイルのサイズなどの詳細を含むfinal_customer_total.txtからレコードを読み取ろうとしてきました。「nawk」コマンドを使用してfinal_customer_total.txtを読み取り、処理された合計サイズを計算してから、合計を別のファイルに保存しました。

変数t=未処理のファイル
のサイズ(例:let )

t = 1000

入力ファイル :

file1 100
file2 250
file3 300

期待される出力:

合計サイズを処理する必要があります:1650

実際の出力:

file1 100
file2 250
file3 300
合計サイズを処理する必要があります:1650

inuptファイルの私の懸念内容も出力されますが、私は望んでいません!!
以下は私が試したコマンドです

cat final_customer_total.txt |nawk '{total = total + $1} END{printf ("\nTotal size :"(total + t)/1024/1024/1024" GB")}'t=$t >>customer_total_size.txt

「awk」を試してみると、エラーが
発生しました。エラー:awkが1行目近くでベイリングアウト

4

1 に答える 1

1

私はあなたが何になりたいかを疑っています:

nawk -v t=$t '
{
    total = total + $1
}
END {
    printf ("Total size needs to be processed: %d GiB\n",(total+t)/1024/1024/1024)
}' final_customer_total.txt > _cts.txt
mv final_customer_total.txt final_customer_total.txt.old
mv _cts.txt final_customer_total.txt
于 2012-01-21T16:50:17.263 に答える