cat wc -l 计算具有定义行结尾的行(例如 Mac OS X 特定的)

and*_*abs 5 unix bash cat macos

作为任何命令行用户,我有时想使用众所周知的命令计算文本文件中的行数:

cat some_text_file | wc -l
Run Code Online (Sandbox Code Playgroud)

我在 Mac OS X 上遇到了这个问题,据我所知,它与不同的行尾有关(有时我从使用 OS X 特定行尾的 Mac OS X 版本的 Excel 输出,这对于 wc -l 来说是无法理解的; 在将行结尾更改为 UNIX 样式后,例如在 SublimeText 中,一切都按预期工作)。

所以我的问题:

我可以以某种方式wc -l将行结束类型作为应该使用的 somee 参数传递吗?如果是,请提供一些示例。

小智 8

尝试

cat some_text_file | tr "\r" "\n" | wc -l
Run Code Online (Sandbox Code Playgroud)