පළමුවෙන්ම, මෙම කාලරාමු ඇත්ත වශයෙන්ම සිදුවීමක් නියෝජනය කරනු ඇතැයි ඔබ අපේක්ෂා කරන්නේ නම්, බොහෝ වැඩසටහන් රේඛීය බෆරින් (අනෙක් ඒවාට වඩා ආක්රමණශීලී ලෙස) සිදු කරන බැවින්, මෙය මුල් රේඛාවට ඇති කාලයට ආසන්න යැයි සිතීම වැදගත් බව මතක තබා ගන්න. සිදුවෙමින් පවතින ක්රියාවක කාලරාමුවකට වඩා මුද්රණය කර ඇත.
මෙය සිදු කිරීම සඳහා ඔබේ විධානයට දැනටමත් ආවේණික අංගයක් නොමැතිදැයි පරීක්ෂා කිරීමට ඔබට අවශ්ය විය හැකිය. උදාහරණයක් ලෙස, ping -D
සමහර ping
අනුවාදවල පවතින අතර , එක් එක් පේළියට පෙර යුනික්ස් යුගයේ සිට කාලය මුද්රණය කරයි. ඔබේ විධානයට තමන්ගේම ක්රමවේදයක් නොමැති නම්, කෙසේ වෙතත්, භාවිතා කළ හැකි ක්රම සහ මෙවලම් කිහිපයක් තිබේ, අනෙක් ඒවා අතර:
පොසික්ස් කවචය
මතක තබා ගන්න, බොහෝ ෂෙල් වෙඩි ඔවුන්ගේ නූල් අභ්යන්තරව cstrings ලෙස ගබඩා කර ඇති බැවින්, ආදානයේ ශුන්ය අක්ෂරය ( \0
) අඩංගු නම් , එය රේඛාව අකාලයේ අවසන් වීමට හේතු විය හැක.
command | while IFS= read -r line; do printf '[%s] %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "$line"; done
GNU awk
command | gawk '{ print strftime("[%Y-%m-%d %H:%M:%S]"), $0 }'
පර්ල්
command | perl -pe 'use POSIX strftime; print strftime "[%Y-%m-%d %H:%M:%S] ", localtime'
පයිතන්
command | python -c 'import sys,time;sys.stdout.write("".join(( " ".join((time.strftime("[%Y-%m-%d %H:%M:%S]", time.localtime()), line)) for line in sys.stdin )))'
රූබි
command | ruby -pe 'print Time.now.strftime("[%Y-%m-%d %H:%M:%S] ")'