Linux 文件行数统计

Linux 文件行数统计,第1张

一、行数统计方法

1、系统命令:wc -l filename

2、grep方法:grep -c "" filename

3、sed方法:sed -n '$=' filename

4、awk方法:awk 'END{print NR}' filename

参考文件

在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢。

在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这个命令就是 wc 。

首先我们介绍下 wc 这个命令:

帮助说明中简介明白的介绍了 wc 的用法,我们来举例说明下:

1、获取文件中行数

2、获取文件中单词数

3、获取文件中字节

是不是很简单呢。

查询文件的行数或字数只是个简单的需求场景,有时候我们其实是要获取多少匹配关键字的行数,那么这种情况如何实现呢,这种情况我们需要使用另外一个 grep 命令来配置 wc 来完成我们的需求场景。

首先我们看看grep这个命令:

我们通过如下命令方式来实现查询匹配到关键字'error'中文件行数。

是不是很简单,如果希望了解更多,不妨通过 man 命令来查看你想了解的命令吧。

在本文中,将展示几种查找 Linux 目录中的文件数量的不同方法。

统计目录中的文件数量

统计目录中文件的最简单方法是使用ls每行列出一个文件,并将输出通过管道符传递给wc计算数量:

[root@localhost ~]# ls -1U /etc |wc -l

执行上面的 命令 将显示所有文件的总和,包括目录和符号链接。-1选项表示每行列出一个文件,-U告诉ls不对输出进行排序,这使 命令 的执行速度更快。ls -1U命令不计算隐藏文件。如果只想计算文件而不包括目录,请使用以下命令:

[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l

-p选项强制ls将斜杠(/)指示符附加到目录。输出结果通过管道符传递到grep -v命令,排除包含斜杠的行,并计算数量。

为了更好地控制列出的文件,使用find命令而不是ls:

[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l

-type f选项告诉find仅列出文件(包括隐藏文件),-maxdepth 1将搜索限制到第一级目录。

递归统计目录中的文件

如果想要统计目录中的文件数量,并包括子目录中的,可以使用find命令:

[root@localhost ~]# find /etc -type f|wc -l

用来统计文件的另一个命令是tree,它以树状格式列出目录的内容:

[root@localhost ~]# yum -y install tree

[root@localhost ~]# tree /root

输出的内容底部会显示有多少目录,和多少文件。

总结

在本文中,将展示几种查找Linux目录中的文件数量的不同方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7664759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存