我對bash和所有終端一般都很陌生 - 我一直在搞cal和日期腳本,想知道是否有反正要列出星期一的所有日期這個月 。 我的思考過程是通過cal命令,列出日期並可能從該輸入切割一列。那可能嗎 ?列出本月的所有星期一
2
A
回答
3
你可以用date
命令去做。從一個月前打印10個星期一:
for x in $(seq 0 9)
do
date -d "$x monday 5 week ago"
done
和grep只有當前月份。完整的命令:for x in $(seq 0 9); do; date -d "$x monday 5 week ago"; done | grep $(date +%b)
輸出:
Mon Jun 5 00:00:00 MSK 2017
Mon Jun 12 00:00:00 MSK 2017
Mon Jun 19 00:00:00 MSK 2017
Mon Jun 26 00:00:00 MSK 2017
2
考慮:
$ cal
June 2017
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
你可以這樣做:
$ cal | awk 'NF>5{print $2}'
Mo
5
12
19
26
如果你想要的東西,這將支持任何天CAL的,使用字段寬度(呆子僅此):
$ cal | gawk -v n=5 '
BEGIN{
FIELDWIDTHS = "3 3 3 3 3 3 3"
}
FNR>1{print $n}'
Th
1
8
15
22
29
或者,如在評論中指出:
$ ncal | awk '/^Mo/'
Mo 5 12 19 26
+1
大概'NCAL | awk'NR == 2 {$ 1 =「」; print}''?總之,加上一個使用'cal' – hek2mgl
+0
,我以爲我是唯一一個使用cal-3來保存日曆的人... –
0
CAL的組合,切命令來實現的輸出。
cal -h| cut -c'4,5'
刪除高亮顯示並剪切適合在星期一字段中的字符。
ncal | sed -n '/^Mo/p'
輸出如下:
Mo 5 12 19 26
相關問題
- 1. C#:找出哪個星期一是本月的第3個星期一?
- 2. 列出所有星期六和星期日
- 3. 的Oracle SQL查詢列出前一個月的所有日期
- 4. 如何才能找出本月某一天的所有日期?
- 5. 本月的第一個[星期一],本月的第二個[星期四]等。德爾福
- 6. 使用strtotime輸出所有星期不工作星期一至星期日,但是用於星期六PHP
- 7. PHP/MySQL - 顯示當年所有星期一的日期列表
- 8. 如何統計一個月中的所有星期(包括如果1st是星期六,31日是星期一,意思是6星期)
- 9. 計算一個月內的星期數,包括部分星期
- 10. strtotime認爲「下個月的第一個星期日」=星期三?
- 11. jquery ui datepicker - 不顯示所有月份的星期日
- 12. 搶在特定月份的所有星期三在PHP
- 13. 使用T-sql獲取本月的最後一個星期一
- 14. 獲取本月的所有日期和上個月的sql
- 15. 2016年1月至3月之間查找mySQL中的所有星期日
- 16. 本月moment.js黑色星期五boolean
- 17. 獲取所有星期一在今年
- 18. 用DateJS顯示本月的最後一個星期四
- 19. 如何使用PHP檢查本月的第一個星期六?
- 20. 如何獲取一個月中的星期幾列表?
- 21. 例如,星期一離開月份
- 22. 存儲過程列出兩個日期之間的所有星期
- 23. 本週星期一日期
- 24. 如何使用NSCalendar知道一個月的星期一日期列表?
- 25. 獲取月份的第一個星期一和最後一個星期日,穿過月份邊界
- 26. 一個月中有多少個星期一Visual Basic
- 27. PHP月分成星期天
- 28. 如何在oracle中查找一個月內所有星期的開始日期和結束日期
- 29. 以星期,星期數,月和年獲取日期
- 30. 什麼是排序日期,星期和月份列表的最有效方式?
只有GNU日期。不是POSIX – dawg