Přeneste to do sed
pro vložení 2 mezer na začátek každého řádku.
git status | sed 's/^/ /'
Na základě odpovědi @Barmar je to přehlednější způsob, jak to udělat:
indent() { sed 's/^/ /'; }
git status | indent
other_command | indent
Děkujeme @Barmar a @Marplesoft za několik pěkných jednoduchých řešení - zde je další varianta, která by se mohla líbit ostatním - funkce, kterou můžete určit, kolik úrovní odsazení můžete pomocí 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