将文本文件转换为一行

时间:2013-05-14 17:33:09

标签: bash

我有一组大文本文件。例如,War and Peace from Project Gutenburg。我需要这样做,使文本适合文本文件中的一行(显然很长),即没有换行符。我在OS X上使用bash。

到目前为止,我已经尝试了几种不同的命令将文件(pg2600.txt)转换为新文件(output.txt)无济于事。

tr -d '\n' <pg2600.txt > output.txt似乎很有希望但是当我在文本编辑器中打开它时,换行符仍然存在。

最终目标是改变这样的事情:

"Madame, I doubt my ability before such an audience," said he,
smilingly inclining his head.

进入

"Madame, I doubt my ability before such an audience," said he, smilingly inclining his head.

1 个答案:

答案 0 :(得分:3)

由于文本文件可能有额外的\r,因此UNIX操作系统可能无法识别它们。所以你可以改用它:

tr -d '\r' < input > output

或者在这种情况下删除所有换行符使用:

tr -d '\r\n' < input > output