我试图在 bash 中使用一些东西来向我展示打印而不是解释的文件中的行尾。该文件是来自 SSIS/SQL Server 的转储文件,正在被 Linux 机器读取以进行处理。
vi
、less
、more
等内是否有任何开关?除了查看行尾,我还需要知道它是什么类型的行尾(
CRLF
或LF
)。我怎么知道呢?
原文由 Marco Ceppi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在 bash 中使用一些东西来向我展示打印而不是解释的文件中的行尾。该文件是来自 SSIS/SQL Server 的转储文件,正在被 Linux 机器读取以进行处理。
vi
、 less
、 more
等内是否有任何开关?
除了查看行尾,我还需要知道它是什么类型的行尾( CRLF
或 LF
)。我怎么知道呢?
原文由 Marco Ceppi 发布,翻译遵循 CC BY-SA 4.0 许可协议
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 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
您可以使用
file
实用程序来指示行尾的类型。Unix:
“DOS”:
从“DOS”转换为 Unix:
要从 Unix 转换为“DOS”:
转换已转换的文件没有任何效果,因此可以安全地盲目运行(即无需先测试格式),尽管通常的免责声明一如既往地适用。