コマンド出力を右に移動

コマンド出力を右に移動

.bashrcログイン端末に役立つ情報を提供するためにファイルを作成しており、calコマンド(良いコマンド)を実行するように指示しているとします。.bashrc「ウェルカムメッセージ」の残りの形式と一致するように、結果カレンダーを右に移動するにはどうすればよいですか?

ベストアンサー1

cal | sed 's/^/     /'

説明する

  • cal |:calの出力をパイプで接続します...
  • sed 's/^/ /'sed は行の先頭を見つけて^空白に置き換えます。ここでは、希望のフォーマットに合わせてスペースの数を変更できます。

編集する

その日のハイライトを維持するには、calパイプラインに「カラー」(ハイライト)を出力するように指示する必要があります。 ~からman cal

   --color [when]
          Colorize output.  The when can be never, auto, or always.  Never will turn off coloriz‐
          ing  in  all  situations.  Auto is default, and it will make colorizing to be in use if
          output is done to terminal.  Always will allow colors to be outputed when  cal  outputs
          to pipe, or is called from a script.

マニュアルに誤字があるようです。=これを機能させるにはタイプミスが必要です。だから最後のコマンドは

cal --color=always | sed 's/^/     /'

おすすめ記事