awkを使用して各セルに文字列を追加するには?

awkを使用して各セルに文字列を追加するには?

これが出力ですcal。各セルに追加を追加する最も簡単な方法は何ですか<SPACE>

     June 2021        
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

予想される結果:

     June 2021
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

ベストアンサー1

これはおそらくあなたが望むものです:

$ cal | awk 'NR>1{gsub(/.../,"& ")}1'
      June 2021
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

各行の末尾にある「セル」にスペースを追加せず、月と年の行の「セル」の後にスペースを追加しません。

おすすめ記事