Linux下Bash利用正则表达式将变量字符中的换行替换成\n等字符

2022-06-24 855点热度 0人点赞 0条评论

有时候在写脚本的时候,遇到一些字符串的变量,会有换行等需要整体替换,例如需要把换行全部替换成\n

Shell下可以使用真是表达式的方式来替换:${varName//$'\n'/\\n},例子如下:

msg="第一行
第二行
第三行"
msg=${msg//$'\n'/\\n}

echo $msg

# 会输出:第一行\n第二行\n第三行

说明:

  • ${...} - 表示利用正则表达式替换
  • varName - 变量
  • // - 表示替换...
  • $'\n' - 需要替换的字符
  • / - 替换成...
  • \\n - 需要替换成的字符,多加了一个\表示转义

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论