Saya memiliki tanggal seperti "2014-01-30 05:04:27 GMT", dan jika saya menjalankan date -d "2014-01-30 05:04:27 GMT", hasilnya ada di zona waktu server saya ("Kam 30 Jan 16:04:27 EST 2014 ").
Dengan menggunakan grep and cut, saya telah mengekstrak tanggal dalam GMT dari sebuah file. Namun, saya berjuang untuk kemudian mengubahnya menjadi waktu lokal saya.
Sebagai contoh:
[user @ server log] # grep "something" logfile.txt | grep "Berhasil" | cut -f1 -d '['
Output: 2014-01-30 05:04:27 GMT
Apa yang bisa saya tambahkan di akhir, untuk meneruskan keluaran itu ke "date -d"?
Diupayakan:
- [user @ server log] # grep "something" logfile.txt | grep "Berhasil" | cut -f1 -d '[' | date -d
- [user @ server log] # grep "something" logfile.txt | grep "Berhasil" | cut -f1 -d '[' | tanggal
- [user @ server log] # grep "something" logfile.txt | grep "Berhasil" | cut -f1 -d '[' | date -d "$ 1"
Jika Anda menggunakan tanggal GNU dari coreutils yang cukup baru, ada
date -f
, dari layar bantuan:Jadi usaha Anda 4 bisa jadi:
-
singkatan terakhir dari stdin.sumber
dategrep
untuk kasus penggunaan khusus itu.