我正在尝试在 bash 中使用某些东西来向我显示打印而不是解释的文件中的行尾。该文件是来自 SSIS/SQL Server 的转储文件,正在被 Linux 机器读取以进行处理。
vi
、less
、more
等里面有开关吗?
除了查看行尾,我还需要知道它是什么类型的行尾(CRLF
或 LF
)。我怎么知道呢?
最佳答案
您可以使用 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/