【发布时间】:2016-11-30 16:35:50
【问题描述】:
我正在从数据库中提取一些数据,并且我要返回的字符串之一在一行中,并且包含字符串 \n 的多个实例。这些不是换行符;它们实际上是字符串\n,即反斜杠+en,或十六进制5C 6E。
我尝试使用 sed 和 tr 删除它们,但是它们似乎无法识别字符串并且根本不影响变量。这是一个很难在谷歌上搜索的问题,因为我得到的所有结果都是关于如何从字符串中删除我不需要的换行符。
如何从 bash 中的变量中删除这些字符串?
示例数据:
\n\nCreate a URL where the client can point their web browser to. This URL should test the following IP addresses and ports for connectivity.
失败命令示例:
echo "$someString" | tr '\\n' ''
操作系统:Solaris 10
Possible Duplicate - 除非这是在 python 中
【问题讨论】:
-
你能给我们一个输入数据的例子,并告诉我们你尝试了什么吗?
-
echo "one\\ntwo" | perl -wpe 's/\\n//g'。 (输入中的\\n就是创建这样一个字符串。)