SED \n 和 \ 变成空

BeM*_*end 2 command-line bash sed

这个论坛上的人提供了巨大的帮助!非常感谢!

这是我的字符串

UEsDBBQAAAAIAKJBWEUdUIwScwwBAAB+AQAgAAAAQ29weV9vZl9kb2N1bWVudF9PY3QtMjQtMjAx\nNC5leGXsvXlcU0f0N5xAgICBRAVFRaVK3XfAigFFJYALGkSCKItWRMQNMVHrCl6ihGvc6lq1laKt\na11q3ZcgyKKouG+o2KJeDCoqCgpyn3Pm3ovY5X1\/zz\/
Run Code Online (Sandbox Code Playgroud)

我试图从上面的字符串中删除 \n 和 \。

我试过了:

tr ‘\n\r\\’ ‘   ‘

sed 's/\n//g;s;\\;;g'
Run Code Online (Sandbox Code Playgroud)

还有其他一些变体,但我并没有成功剥离所有内容。我可以得到\但不能得到n。

有没有人看到我的错误?

Joh*_*024 6

尝试:

sed 's/\\n//g;s/\\//g'
Run Code Online (Sandbox Code Playgroud)

您想删除\后跟文字的文字n。因此,必须在第一次替换中转义反斜杠。相比之下,s/\n//g将删除换行符。