Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1018 Bytes

awk.rst

File metadata and controls

21 lines (14 loc) · 1018 Bytes

awk

换行符替换成 \n

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

.. literalinclude:: awk/replace_new_line_n
   :language: bash
   :caption: ``awk`` 替换换行符

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

参考