awk¶
换行符替换成 \n
¶
提供给 Machine Learning Atlas 训练的数据采用每条记录一行,对于大段的文本,采用将换行符替换成 \n
,可以采用以下简单命令:
awk '{printf "%s\\n", $0}' file
这里 printf
是格式化打印,其中 %s
表示占位字符串,也就是打印的变量占位。如果没有跟着 \n ,就会把每一行(每一行用变量 $0
表示)直接打印,此时就会连接在一起变成一行。为了能够将换行符变成 \n
,这里巧妙地使用了在 $0
占位符之后加上 \n ,由于是两个 ,表示不转义,实际上就是加上 \n
。这样每打印一次 $0
都会加上 \n
,也就实现了换行符替换成 \n
了。