আমার এতে একটি ফাইল রয়েছে:
1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22
1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22
1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22
1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22
আমি এই বিন্যাসে টাইমস্ট্যাম্পকে একটি তারিখে রূপান্তর করতে চাই:
2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22
2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22
2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22
2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22
আমি এটা কিভাবে করবো?
আমি জানি এটি কাজ করে: perl -pe 's/(\d+)/localtime($1)/e'
( এই প্রশ্ন থেকে ) তবে আউটপুট ফর্ম্যাটটি Mon Nov 10 02:00:03 2014
।
আমি জানি এই কমান্ডটি টাইমস্ট্যাম্পগুলিকে আমার পছন্দসই আউটপুটে রূপান্তর করতে date -d@1415602803 +"%F %H:%M:%S"
পারে : তবে আমি সমস্ত উদ্ধৃতি এবং হোয়াট নোটের কারণে এটি awk
ব্যবহার করে কাজ করতে পারি না system("cmd")
।
awk 'BEGIN{ print strftime("%Y-%m-%d %H:%M:%S", 0) }'
awk: line 2: function strftime never defined
এখানে দেয় । দয়া করে স্পষ্ট করে দিন যে প্রত্যেকটা AWK নেইstrftime()
! বেশিরভাগ (সমস্ত?) এডাব্লুকে-তে চলছে এমন একটি সমাধানের জন্য, দয়া করেdate
পোর্টেবল থাকার জন্য বাহ্যিক কমান্ডটি ব্যবহার করুন ।