Saya punya satu masalah dengan format tanggal saya. Saya ingin mengubah dari satu format ke format lainnya dan sebaliknya. Format tanggal saya adalah
Format 1
YYYY-MM-DD
Format 2
MM/DD/YYYY
Saya ingin mengubah format 1 ke format 2 dan format 2 ke format 1.
text-processing
awk
perl
date
AiB
sumber
sumber
Jawaban:
Gunakan 'tanggal' GNU untuk ini. Ini juga akan mengkonversi antara format lain untuk Anda (lihat
date --help
daftar format).sumber
Dengan asumsi Anda memiliki tanggal dalam bentuk teks yang perlu dikonversi
Dan sebaliknya
sumber
date
pendekatan drewbenn , yang tentu saja lebih eleganJika Anda memiliki file dengan banyak tanggal tersebut, satu per baris:
sumber
Menggunakan sed sebagai berikut:
sumber
Menjawab pertanyaan yang diklarifikasi dalam komentar tentang bagaimana mengubah format tanggal dalam nama file, gunakan varian
gnu date
pendekatan drewbenn . Perintah ini menemukan semua file di folder lokal, dan pipa hanya nama file untukxargs
, menggantidate
nama file yang dimodifikasi sebagai argumen keduamv
yang melakukan penggantian nama.Penggunaan
bash
substitusi variabel tambahan yang sedikit berputar diperlukan saatbash
mengevaluasidate
perintah.sumber