Di CLI Linux, apakah ada cara untuk mendapatkan nomor minggu dalam sebulan? Mungkin ada cara lain untuk mendapatkan ini dengan satu date
perintah sederhana (seperti )? Katakanlah hari 1 sampai 7 adalah minggu pertama, hari 8 hingga 14 adalah minggu kedua, dan seterusnya.
10
Jawaban:
The
date
perintah tidak bisa melakukan ini secara internal, sehingga Anda perlu beberapa aritmatika eksternal.Sunting: Menambahkan tanda minus antara% dan d
sumber
Anda bisa menggunakan ini:
Senin Hari minggu pertama
Sunday Firs week daty
sumber
Coba ini:
sumber
menyederhanakan solusi Victor Sanchez:
ganti% V dengan% U jika Anda ingin minggu dimulai pada hari Minggu.
btw: harus menggunakan expr daripada $ ((...)) karena nanti sepertinya tidak suka angka dengan nol nol terkemuka.
sumber
Jika Anda menerima alat eksternal dalam pencarian Anda, coba dateutils . Ada gagasan tentang tanggal kejadian-dalam-bulan, yaitu 27 April 2012 adalah Jumat ke-4 pada April 2012, yang hanya bertepatan dengan definisi minggu Anda. Untuk mendapatkan nomor itu gunakan:
%c
(Hitung) adalah penentu format untuk kejadian-dalam bulan. Atau untuk menjadi lebih keren, cobalahsumber