2015年3月と4月のカレンダーを印刷してカレンダー項目を並べて表示するにはどうすればよいですか? UNIXの使用

2015年3月と4月のカレンダーを印刷してカレンダー項目を並べて表示するにはどうすればよいですか? UNIXの使用

2015年3月と4月のカレンダーを印刷してカレンダー項目を並べて表示するにはどうすればよいですか? Unixの場合

ベストアンサー1

このコマンドは次のとおりです。

paste <(cal 3 2015 | awk '{printf "%-20s\n",$0}') <(cal 4 2015)

次の出力を生成します。

     March 2015              April 2015
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7              1  2  3  4
 8  9 10 11 12 13 14     5  6  7  8  9 10 11
15 16 17 18 19 20 21    12 13 14 15 16 17 18
22 23 24 25 26 27 28    19 20 21 22 23 24 25
29 30 31                26 27 28 29 30

注:awkサブコマンドは、左コマンドの最後の行を正しく入力するために使用されます。

編集:cal機能(オプション)を利用し、より少ないプロセスを必要とする-3よりコンパクトなバリエーションは次のとおりです。

cal -3 3 2015 | awk '{print substr($0,23)}'

おすすめ記事