在Pi上,像这样的文本文件中
line1
line2
line3
...
如何将其转换为仅具有这样一行格式的文件
line1\n\line2\nline3\n......
NB实际文件为50MB,长度为200000行
答案 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'