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

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

  • vilessmore等里面有开关吗?

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

最佳答案

您可以使用 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

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

https://stackoverflow.com/questions/3569997/

相关文章:

python - python多久刷新一次文件?

linux - 如何使用 'cut' 查找最后一个字段

python - 检查字符串是否以列表中的一个字符串结尾

linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

linux - 使用端口 80 (Ubuntu/Linode) 运行 Node.js 时的最佳实践

shell - 从文件中读取随机行的简单方法是什么?

python - 将 Django 模型对象转换为 dict 并且所有字段都完好无损

python - 有哪些好的 Python ORM 解决方案?

python - 在python中获取随机 bool 值?

linux - Linux 内核是如何测试的?