私は現在このコマンドを使用していますが、
cal $month $year | sed -n '1,2p'
cal $month $year | sed -n '3,$p' |
sed -n '/'$day'/{s/.*\('$day'.*\)/\1/p; :a; n; p; ba; }'
そして、それは私にこの出力を与えています
March 2014
Su Mo Tu We Th Fr Sa
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 31
この出力を取得するにはどうすればよいですか?
March 2014
Su Mo Tu We Th Fr Sa
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 31
参考:$month $year $day
現在の日付を使用しています。別の日だった場合、数字がスペースと一致しないため、一定数のスペースを使用しないようにしています。
編集:ジョナサン・レフラーのために
ありがとうございました!これは、私が探している出力に非常に近づいています。あなたが投稿したサンプル出力はまさに私が探しているものですが、コードを試した後です。代わりにこれをくれました。
March 2014
Su Mo Tu We Th Fr Sa
2 3 4 5 Q6 7 8
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 31
Q の行を削除するにはどうすればよいですか? これはs///
あなたが提供した2番目から来ていると思います
編集:
それを理解してください、助けてくれてありがとう!