我正在尝试在我的Ubuntu Amazon EC2盒子上更改当天的消息(MOTD),以便在我SSH时它将显示我的一个目录的git状态.
所有默认MOTD文件的输出在每行的开头都有两个空格,因此它看起来很好地缩进,但是因为我的git status输出跨越了几行,如果我echo -n " "之前做的只是缩进第一行.
知道我怎么能让它缩进每一行?
谢谢!
Bar*_*mar 95
将其管道以sed在每行的开头插入2个空格.
git status | sed 's/^/ /'
Run Code Online (Sandbox Code Playgroud)
Mar*_*oft 34
在@ Barmar的回答基础上,这是一个更为简洁的方法:
indent() { sed 's/^/ /'; }
git status | indent
other_command | indent
Run Code Online (Sandbox Code Playgroud)
Oli*_*gey 12
感谢@Barmar 和@Marplesoft 提供了一些不错的简单解决方案 - 这是其他人可能喜欢的另一种变体 - 您可以使用一个函数来判断缩进级别pr:
indent() {
local indentSize=2
local indent=1
if [ -n "$1" ]; then indent=$1; fi
pr -to $(($indent * $indentSize))
}
# Example usage
ls -al | indent
git status | indent 2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17510 次 |
| 最近记录: |