Bash 用转义序列在一行中输出文件

Bash 用转义序列在一行中输出文件,bash,shell,escaping,Bash,Shell,Escaping,我有这样一个文件: This\n\tfile\nhas\nnewlines\nand\n\ttabs 这个 文件 有 新行 和 标签 我想生成这样的东西: This\n\tfile\nhas\nnewlines\nand\n\ttabs 如何轻松获得此输出?我刚刚添加了一个答案,该答案也适用于此。 使用“新建”-z选项可以执行以下操作 sed -z 's/\t/\\t/g;s/\n/\\n/g' file 或 文件前面是否有选项卡和选项卡?这是否回答了您的问题?然后将\t替换为\\t。

我有这样一个文件:

This\n\tfile\nhas\nnewlines\nand\n\ttabs
这个
文件
有
新行
和
标签
我想生成这样的东西:

This\n\tfile\nhas\nnewlines\nand\n\ttabs
如何轻松获得此输出?

我刚刚添加了一个答案,该答案也适用于此。
使用“新建”
-z
选项可以执行以下操作

sed -z 's/\t/\\t/g;s/\n/\\n/g' file


文件前面是否有选项卡
选项卡
?这是否回答了您的问题?然后将
\t
替换为
\\t