Bash
向右移動命令輸出
假設我正在編寫一個
.bashrc
文件以在我的登錄終端中為我提供一些有用的資訊,並且我正在告訴它執行 cal 命令(一個不錯的命令)。我將如何將生成的日曆向右移動以匹配我的.bashrc
“歡迎資訊”其餘部分的格式?
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/^/ /'