在文本文件中用\ n替换真实的换行符

时间:2019-08-17 19:28:20

标签: linux replace raspberry-pi

在Pi上,像这样的文本文件中

line1
line2
line3
...

如何将其转换为仅具有这样一行格式的文件

line1\n\line2\nline3\n......

NB实际文件为50MB,长度为200000行

2 个答案:

答案 0 :(得分:1)

您可以使用sed

sed ':a;N;$!ba;s/\n/\\n/g' my.txt >> new_my.txt 这将循环读取整个文件,然后用“ \ n”替换换行符并将其存储在新文件中。

答案 1 :(得分:-1)

使用GNU sed,您可以:

sed -z -i -e 's/\n/\\n/g' file

将所有换行符替换为\n字符。这样可以使用一些内存,因为它可以将整个文件读入内存。

使用awk,您可以在每行的最后打印\\n

awk '{printf "%s\\n", $0}'

您可以使用xargs在换行符上分割输入并运行printf

cat file | xargs -d $'\n' printf '%s\\n'