有时候在写脚本的时候,遇到一些字符串的变量,会有换行等需要整体替换,例如需要把换行全部替换成\n
Shell下可以使用真是表达式的方式来替换:${varName//$'\n'/\\n},例子如下:
msg="第一行
第二行
第三行"
msg=${msg//$'\n'/\\n}
echo $msg
# 会输出:第一行\n第二行\n第三行
说明:
${...}- 表示利用正则表达式替换varName- 变量//- 表示替换...$'\n'- 需要替换的字符/- 替换成...\\n- 需要替换成的字符,多加了一个\表示转义
文章评论