如何计算文件中的行数?

在 Linux 中有多种计算文件行数的方法。 我们将介绍一些最快的方法来完成这项任务并获得行数。

计算文件行数的方法

让我们从最常见的开始,然后转向一些在 Linux 中计算行数的更不常见但也很有用的方法。

1.使用wc命令

在 Linux 中计算行数的最简单方法是使用 wc(字数统计)命令。 那是因为创建该命令的目的是计算文件中的行数和单词数。

wc -l filename 
使用 wc 命令

2.使用grep命令

Grep 过滤器在文件中搜索特定模式的字符并显示包含特定模式的所有行。 Grep 是缩写 全局正则表达式打印.

grep --regexp="$" --count filename 

正则表达式中的“$”用于表示一行的结束。 –count 用于计算匹配模式的行数。 此命令匹配打印计数的行尾。

使用 grep

3.使用awk命令

我们最近在之前的教程中介绍了 awk 命令。 可以在 END 部分打印记录数 (NR) 以获取 Linux 文件中的行数。

awk 'END { print NR }' filename  
使用 awk 命令使用 awk 命令

4.使用sed命令

sed 是一个用于编辑文件的工具。 Sed 主要用于替换/删除/添加文本到文件。 但是,它也可以用于计算文件中的行数。

sed -n $= filename 
使用 Sed 命令计算文件中的行数 使用 sed 命令

5. 使用 Perl 脚本计算行数

珀尔 正式代表“实用提取和报告语言”。 Perl,很像 bash 也是一种脚本语言。

perl -lne 'END { print $. }' filename  
使用 Perl 命令 使用 perl 命令

6.使用while循环

shell 脚本中的 while 循环也可用于计算行数。 使用 while 循环来计算文件中的行数会给你内部的程序员带来一点自我提升。

count=0 while read do   ((count=$count+1)) done <file.txt echo $count 
使用 While 循环使用while循环

循环逐行读取标准输入并每次增加变量计数。 由于重定向(

结论

这些是在 Linux 中计算文件中行数的几种方法。 使用 wc 是实现这一目标的最简单和微不足道的方法。 另一个需要考虑的因素是这些命令中的每一个计算行数所需的时间。 如果文件过于庞大且包含数百万行,则时间将成为一个重要方面。 如果您有兴趣了解每个命令在所用时间方面的性能,请查看 StackOverflow 上的这个答案