linux统计的命令集 linux统计文件个数的命令

linux命令对某一列去重/统计cat file.csv | awk -F '\t' '{print $2}'
'\t'指linux统计的命令集的是file.csv不同列以'\t'分割linux统计的命令集,如果的是以其linux统计的命令集他符号分割,换成其她符号linux统计的命令集;
'{print $2}'是指取第2列,此处从1开始计数,第1列,第2列linux统计的命令集;
一般去重之前要进行排序
cat file.csv | awk -F '\t' '{print $2}' | sort | uniq
前半部分与命令1一样,后面加上| sort | uniq
比如通过命令2发现 , 第2列取值有两种,分别是'neg'和‘pos’,那么我想知道有多少行的第2列取值为'pos',多少行的第2列取值为'neg' 。
cat file.csv | awk -F '\t' '{print $2}' | grep -o 'neg'| wc -l
前半部分与命令1一样,后面加上 | grep -o 'neg'| wc -l
grep -o 'neg'就是取出取值为'neg'的行
wc -l 是计数有多少行
Linux下如何对目录中的文件进行统计在本文中linux统计的命令集 , 将展示几种查找 Linux 目录中linux统计的命令集的文件数量的不同方法 。
统计目录中的文件数量
统计目录中文件的最简单方法是使用ls每行列出一个文件linux统计的命令集,并将输出通过管道符传递给wc计算数量linux统计的命令集:
[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命令 , 排除包含斜杠的行 , 并计算数量 。
为linux统计的命令集了更好地控制列出的文件,使用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目录中的文件数量的不同方法 。
Linux 文件行数统计一、行数统计方法
1、系统命令linux统计的命令集:wc -l filename
2、grep方法linux统计的命令集:grep -c "" filename
3、sed方法:sed -n '$=' filename
4、awk方法:awk 'END{print NR}' filename
参考文件
Linux常见日志统计分析命令在上文中,我们已经详细介绍 linux 三剑客的基本使用 , 接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx access日志的统计分析 。
server.xml使用配置方式 , %D-请求时间 , %F-响应时间
字段说明如下:
日志样例:
使用默认 combined 的经典格式上扩展response_timeupstream_response_time
nginx.conf使用配置方式:
字段说明如下:
日志示例:
为了能理解 AWK 程序,我们下面概述其基本知识 。
模式( pattern ) 用于匹配输入中的每行文本 。对于匹配上的每行文本,awk 都执行对应的 动作( action ) 。模式和动作之间使用花括号隔开 。awk 顺序扫描每一行文本 , 并使用 记录分隔符(一般是换行符)将读到的每一行作为 记录,使用 域分隔符( 一般是空格符或制表符 ) 将一行文本分割为多个 域,每个域分别可以使用 2, … 表示 。1 表示第一个域,表示第二个域,n 表示第 n 个域 。$0 表示整个记录 。模式或动作都可以不指定,缺省模式的情况下,将匹配所有行 。缺省动作的情况下,将执行动作 {print},即打印整个记录 。