💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ mohammad dadkhah
total-time
جامعه لینوکس و دواپس ایجاد شده در ۱۵ مهر ۱۴۰۱

سلام عرض ادب و احترام

در 5.48 که می‌آیید سه رکورد را نشان می‌دهد بعد استاد میگه که گزارش پایین همون گزارش سه رکورد است

خب در اون سه رکورد که فیلد تایم‌ها را برحسب دقیقه نشان میدهد در مجموع که خودمان حساب کنیم خب میشه 39 دقیقه اما

گزارش پایین awk را نگاه کنید برحسب دقیقه برای این سه رکورد نوشته 4919

خب پس چرا این جوری میشه؟

سلام محمد جان

درست میگی

برای اینکه شرط ما فقط داره در قسمت چاپ اعمال میشه و باقی بخش‌ها دارن روی کل دیتا اعمال میشن

میتونی با {} مشخص کنی شرط از کجا تا کجا باشه

awk -F "|" 'BEGIN {count=0; sum=0; sumtime=0; print "A.Number", "\\tB.Number", "\\tTime", "\\t\\tCharge" } {if (($5>20220806122500) && ($5<20220806123500)){ print $2, "\\t" $3, "\\t" int($4/60) "\\t", "\\t" int($7/10); count+=1; sum+=$7; sumtime+=$4}} END {print "Total-Charge = " sum " Toman", "\\nAverage-Charge= " sum/count " Toman", "\\nTotal-Time = " int(sumtime/60) " Minute", "\\nAverageTime = " int((sumtime/count)/60) " Minute"}' record.log
بهترین پاسخ
محمد گازری ۱۶ مهر ۱۴۰۱، ۰۶:۵۳