【发布时间】:2011-02-20 17:32:28
【问题描述】:
我需要一个 bash 命令,它将字符串转换为转义的内容。这是一个例子:
echo "hello\world" | escape | someprog
转义命令将"hello\world" 变成"hello\\\world"。然后, someprog 可以按预期使用"hello\\world"。当然,这是我真正要做的事情的简化示例。
【问题讨论】:
-
逃跑的本质是什么?换句话说,哪些字符需要转义?您是否正在寻找 C++ 风格的转义(其中制表符替换为 \t、换行符替换为 \n、引号替换为 \" 等)?如果没有明确定义问题,则很难提供帮助。
-
这个问题可能意味着十几种不同的东西。如果您确切说明您正在寻找哪种转义方式,而不是让我们猜测,这将有所帮助。
-
问题是特定于使用 \\ 表示 \。有一个可接受的答案。