最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Linux计算文件总行数的几种方式

XAMPP相关 admin 611浏览 0评论

对于Linux中有时候文件会非常大,这个时候想要统计一下文件的行数,来查看文件内容数量量,一般情况下都是通过使用wc命令来计算文件的行数,那么下面就来看一下文件统计行数的多种方式具体有哪些?

1,wc命令

wc命令通常用于计算文件的行数,通常使用wc -l命令来查看文件的总行数。

[root@sharplee sharplee]# wc -l ss.txt

通过上图可以看出,统计出ss.txt文件有32046行。上面的命令也可以换一种方式来执行。由于文件是定时任务跑的日志,所以每次看到结果不一样。如果固定行数的文件是不会变的。

[root@sharplee sharplee]# cat ss.txt | wc -l

2,awk命令

awk命令主要用于报告和分析,可以通过awk命令来计算文件的总行数。

[root@sharplee sharplee]# awk ‘END{print NR}’ nginx.yaml

3,sed命令

“sed”命令也可以在Linux中用于显示文件的行数,使用sed命令的目的是为了显示许多行数如下所述。

[root@sharplee sharplee]# sed -n ‘$=’ nginx.yaml

4,grep命令

 “grep”命令用于搜索,但它可用于计算行数以及显示行数,为此,请运行以下命令并将“myfile.txt”替换为命令中的文件名。

[root@sharplee sharplee]# grep -c “.*” nginx.yaml

在上面的命令中,使用了“-c”选项,它计算行数,“.*”被用作常规模式,或者也可以说找出文件中的字符串,另一种使用grep命令的方法,使其在输出中也显示文件名是使用“-H”标志:

[root@sharplee sharplee]# grep -Hc “.*” nginx.yaml

5,nl命令

 “nl”命令用于显示文件中内容的行数打印到屏幕上。

[root@sharplee sharplee]# nl nginx.yaml

如果想要计算文件的总行数,得通过管道符来连接多个命令来计算出文件的总行数。

[root@sharplee sharplee]# nl nginx.yaml | tail -1 | awk ‘{print $1}’

6,使用perl命令

Perl语言命令也可用于对Linux中文件的行数进行计数,使用Perl命令对文件的行数进行计数“nginx.yaml”,执行以下命令。

[root@sharplee sharplee]# perl -lne ‘END { print $. }’ nginx.yaml 

总结:本文主要讲解了6种方式来计算文件行数的方法,其实正常情况下只需要知道wc -l命令来计算文件的总行数就可以了,本文主要在于抛砖引玉,介绍其它几种命令计算文件总行数的使用方式,也就为了让大家了解到做任何事情都有很多种方法,其实这些方法都能完成任务或者达到想要的效果,具体选择哪一种最终是看个人经验以及个人喜好,没有说哪一种方式不好,只能说选择自己擅长用的方式即可。

转载请注明:XAMPP中文组官网 » Linux计算文件总行数的几种方式

您必须 登录 才能发表评论!