我如何使用sed或awk来替换\";在包含新行的文本文件中

我如何使用sed或awk来替换\";在包含新行的文本文件中,awk,sed,Awk,Sed,我不知道如何使用sed(sed)或awk(gawk)将文本中的\n替换为新行。例如,我希望替换sed或awk命令 你好,世界\n我是火星人\n 借 你好,世界 我来自火星 我在下面找到了答案: 使用GNUsed: sed 's/\\n/\n/g' file 使用bash参数展开: var='hello world\nI am from Mars\n' echo "${var//\\n/$'\n'}" 如果使用正确的regexp分隔符,就不需要这么多反斜杠。看,可能是一个复制品 var='he

我不知道如何使用sed(sed)或awk(gawk)将文本中的
\n
替换为新行。例如,我希望替换sed或awk命令

你好,世界\n我是火星人\n

你好,世界

我来自火星

我在下面找到了答案:


使用GNU
sed

sed 's/\\n/\n/g' file
使用bash参数展开:

var='hello world\nI am from Mars\n'
echo "${var//\\n/$'\n'}"

如果使用正确的regexp分隔符,就不需要这么多反斜杠。看,可能是一个复制品
var='hello world\nI am from Mars\n'
echo "${var//\\n/$'\n'}"