如果要求是除了第一行,都缩进,用sed很方便: a="test message:" b="a\nb\nc\nd\n" c="$a\n$b" printf "$c" | sed '1!s/^/ /' 或者使用bash的参数替换功能,"\n"对bash来说,只是两个普通字符,在它后面加4个空格就是了: printf "${c//\\n/\n }" 如果是希望给变量b加上缩进,那可以: b="$(printf $b | pr -to4)"
如果要求是除了第一行,都缩进,用sed很方便:
或者使用bash的参数替换功能,"\n"对bash来说,只是两个普通字符,在它后面加4个空格就是了:
如果是希望给变量b加上缩进,那可以: