如何找出文本文件中的行尾?

新手上路,请多包涵

我试图在 bash 中使用一些东西来向我展示打印而不是解释的文件中的行尾。该文件是来自 SSIS/SQL Server 的转储文件,正在被 Linux 机器读取以进行处理。

  • vilessmore 等内是否有任何开关?

  • 除了查看行尾,我还需要知道它是什么类型的行尾( CRLFLF )。我怎么知道呢?

原文由 Marco Ceppi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 569
2 个回答

您可以使用 file 实用程序来指示行尾的类型。

Unix:

 $ file testfile1.txt
testfile.txt: ASCII text

“DOS”:

 $ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

从“DOS”转换为 Unix:

 $ dos2unix testfile2.txt

要从 Unix 转换为“DOS”:

 $ unix2dos testfile1.txt

转换已转换的文件没有任何效果,因此可以安全地盲目运行(即无需先测试格式),尽管通常的免责声明一如既往地适用。

原文由 Dennis Williamson 发布,翻译遵循 CC BY-SA 2.5 许可协议

Ubuntu 14.04:

简单 cat -e <filename> 工作得很好。

This displays Unix line endings ( \n or LF) as $ and Windows line endings ( \r\n or CRLF) as ^M$ .

原文由 Alex Shelemin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题