我最终得到了一个巨大的单行字符串文字(别问我怎么做的),其中所有内容(大部分)都被转义了,包括新行和双引号。问题是,我想要原始字符串。字符串很大 所以我什至不确定如何开始。这是我拥有的:
"This\n is \"nice\",\nain\'t it?"
这就是我想要的:
This
is "nice",
ain't it?
同样,问题在于其他 shell 敏感内容未转义(如 $ 或 !),并且该字符串有几兆字节。
最佳答案
Python 单行代码:
open("unescaped.txt", "w").write(eval(open("string.txt").read()))
大多数 linux 安装都应该有 python。
关于linux - 在 Linux 上取消转义巨大的单行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814864/