我對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. 突出顯示一個月內的所有星期日
- 2. C#:找出哪個星期一是本月的第3個星期一?
- 3. php在一個月內獲得所有星期日的日期
- 4. 列出所有星期六和星期日
- 5. 如何獲取上個月的所有星期一或星期二
- 6. 的Oracle SQL查詢列出前一個月的所有日期
- 7. 如何才能找出本月某一天的所有日期?
- 8. 如何從jquery datepicker列出一個月內的所有日期?
- 9. PHP即將推出本月的第一個星期五
- 10. 獲取所有星期的所有日期在當月 - 的JavaScript/jQuery的
- 11. 本月的第一個[星期一],本月的第二個[星期四]等。德爾福
- 12. 如果沒有通過,本月的第一個星期四
- 13. R中的星期幾,月,年,星期
- 14. 使用strtotime輸出所有星期不工作星期一至星期日,但是用於星期六PHP
- 15. 來自例如所有日期列表中的星期一
- 16. PHP/MySQL - 顯示當年所有星期一的日期列表
- 17. 本月第二個星期一的Javascript日期
- 18. 如何查找本月的星期
- 19. 如何統計一個月中的所有星期(包括如果1st是星期六,31日是星期一,意思是6星期)
- 20. 計算一個月內的星期數,包括部分星期
- 21. strtotime認爲「下個月的第一個星期日」=星期三?
- 22. jquery ui datepicker - 不顯示所有月份的星期日
- 23. 搶在特定月份的所有星期三在PHP
- 24. 使用T-sql獲取本月的最後一個星期一
- 25. 獲取本月的所有日期和上個月的sql
- 26. 查找月的第一個星期二
- 27. 月的第一個星期二
- 28. 一個月內除了第一個月的所有星期一的CRON表達式
- 29. 2016年1月至3月之間查找mySQL中的所有星期日
- 30. 本月moment.js黑色星期五boolean
只有GNU日期。不是POSIX – dawg