以下のデータがあります。計算するUnixシェルスクリプト
24692 -rw-rw-r--+ 1 da01 da01 25284427 Aug 31 09:06 collected_BOT.227031
24660 -rw-rw-r--+ 1 da01 da01 25248756 Aug 31 09:35 collected_BOT.227032
24748 -rw-rw-r--+ 1 da01 da01 25338868 Aug 31 10:03 collected_BOT.227033
24740 -rw-rw-r--+ 1 da01 da01 25331322 Aug 31 10:31 collected_BOT.227034
サンプル:
grep 1303 collected_BOT.227034 | more
1559254293,151840703,AJ1X,10178801756650692,VA,VB,0,0,2,2,1303,1,L1O,6797,129,1,3,601,0,GVW1,9110,551,17,000000,0001,000000,,6,4,,1,1,,0
1559254294,151840704,AJ2X,10178801756650693,VA,VB,0,0,2,2,1303,1,L2O,6797,203,1,3,601,0,GVW2,9110,552,17,000000,0001,000000,,6,4,,1,1,,0
1559254295,151840705,AJ3X,10178801756650694,VA,VB,0,0,2,2,1303,1,L3O,6797,664,1,3,601,0,GVW3,9110,552,17,000000,0001,000000,,6,4,,1,1,,0
$15 = duration
私はちょうどファイルcollected_BOT.227034
(場合のみ$ = 11 1303)
'1303'は数値なので、パターンマッチングではなく' $ 11 == 1303'を使うほうが良いかもしれません。 –
ところで、 'print sum'を' print sum + 0'に変更すると、合計がゼロの場合、または一致する行がない場合でも機能します。 –
@MarkS私がチェックしたのは、 'sum + 0'がなくても動作します。私の' GNU Awk 4.1.3'は違いがありますか? – Sundeep