字符串处理 - bash多行字符串缩进问题?
本文介绍了字符串处理 - bash多行字符串缩进问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
问题:
怎么使字符串b输出时每行缩进4个空格?
希望得到的效果:
求教!
解决方案
如果要求是除了第一行,都缩进,用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)"
这篇关于字符串处理 - bash多行字符串缩进问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文