awk

换行符替换成 \n

提供给 Machine Learning Atlas 训练的数据采用每条记录一行,对于大段的文本,采用将换行符替换成 \n ,可以采用以下简单命令:

awk 替换换行符
awk '{printf "%s\\n", $0}' file

这里 printf 是格式化打印,其中 %s 表示占位字符串,也就是打印的变量占位。如果没有跟着 \n ,就会把每一行(每一行用变量 $0 表示)直接打印,此时就会连接在一起变成一行。为了能够将换行符变成 \n ,这里巧妙地使用了在 $0 占位符之后加上 \n ,由于是两个 ,表示不转义,实际上就是加上 \n 。这样每打印一次 $0 都会加上 \n ,也就实现了换行符替换成 \n 了。

参考