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