如何计算文件中的行数?

在 Linux 中有多种方法可以计算文件中的行数。 我们将介绍一些完成此任务并获取行数的最快方法。

目录

计算文件行数的方法

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

1. 使用 wc 命令

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

wc -l filename
使用 wc 命令

2.使用grep命令

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

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

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

使用 grep

3.使用awk命令

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

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

4. 使用 sed 命令

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

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

5. 使用 Perl 脚本计算行数

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 上