我知道我们可以使用dos2unix在 Windows 和 Unix 行终止之间进行转换。我想知道是否有任何命令可以告诉我文件是否具有 Windows 或 Unix 行终止?
Red*_*ick 11
$ file f1 f2 f3
f1: ASCII text, with CRLF, LF line terminators
f2: ASCII text, with CRLF line terminators
f3: ASCII text
Run Code Online (Sandbox Code Playgroud)
如果你觉得有必要检查文件中的每一行,你可以这样做:
$ grep -c "^M" f1 f2
f1:0
f2:3
$ wc -l f1 f2
3 f1
3 f2
6 total
Run Code Online (Sandbox Code Playgroud)
“^M”是使用 Ctrl+V Ctrl+M 输入的,它是 ASCII 回车 (CR) 字符。
在这里我们看到文件 f1 有三行但没有 CR,所以所有行结尾都必须是 Unix 风格的单独 LF。
文件 f2 具有相同数量的行和 CR,因此可以合理猜测它使用 MSDOS 和 Windows 使用的 CR,LF 行结尾。
| 归档时间: |
|
| 查看次数: |
12994 次 |
| 最近记录: |