【发布时间】:2012-11-07 12:18:15
【问题描述】:
用 awk 计算文件中行数的最佳方法是什么,不管行尾样式(DOS/Windows、UNIX 等)如何?
【问题讨论】:
-
GNU Awk 允许正则表达式作为记录分隔符。所以你可以做
gawk 'END { print NR }' RS='\n\r|\n|\r\n'。但这是一个扩展。 -
实际上 still 只报告我正在尝试的文件的一行。当我在 TextMate 中打开有问题的文件时,它的行号正确,所以我假设它没有损坏。
-
但是,如果这对您来说很明显,请原谅,litb 的示例不包括 CR only 行结尾,但这似乎是您正在寻找的。
-
爆炸!我不敢相信这没有发生在我身上。现在我觉得很笨。 @litb - 如果您将其作为答案发布,我会将其标记为已接受。
标签: awk