linux shell对行数进行统计的方法
本文参考了http://www.docin.com/p-56167731.html 上的例子
1.统计一个文件的行数可以用以下命令:
grep -c "" xxx.txt
或
grep -n "" xxx.txt | wc -l
_____________________________________________________
PS:
使用grep -n “” xxx.txt 可以对 xxx.txt 的内容显示行号,
比如
grep -n "" /etc/passwd
输出结果:
1:root:x:0:0:root:/root:/bin/bash
2:daemon:x:1:1:daemon:/usr/sbin:/bin/sh
3:bin:x:2:2:bin:/bin:/bin/sh
4:sys:x:3:3:sys:/dev:/bin/sh
5:sync:x:4:65534:sync:/bin:/bin/sync
6:games:x:5:60:games:/usr/games:/bin/sh
7:man:x:6:12:man:/var/cache/man:/bin/sh
8:lp:x:7:7:lp:/var/spool/lpd:/bin/sh
9:mail:x:8:8:mail:/var/mail:/bin/sh
10:news:x:9:9:news:/var/spool/news:/bin/sh
....
______________________________________________________
或
cat xxx.txt | wc -l
______________________________________________________
PS:
使用cat -n xxx.txt的方式,也可以输出带行号的文本内容
而且比grep -n的效果要好
比如 cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
3 bin:x:2:2:bin:/bin:/bin/sh
4 sys:x:3:3:sys:/dev:/bin/sh
5 sync:x:4:65534:sync:/bin:/bin/sync
6 games:x:5:60:games:/usr/games:/bin/sh
7 man:x:6:12:man:/var/cache/man:/bin/sh
8 lp:x:7:7:lp:/var/spool/lpd:/bin/sh
9 mail:x:8:8:mail:/var/mail:/bin/sh
10 news:x:9:9:news:/var/spool/news:/bin/sh
...
另外,更简单的一个带行号输出文件内容的命令是nl,相当于cat -n
______________________________________________________
2.统计命令执行结果的行数
find /etc/ -type f | wc -l #统计/etc/下文件的个数
find /etc/ -type f -name "*iscsi*" | wc -l #统计文件名中带有iscsi的文件数
find /etc/ -type f -exec grep "mdadm" {} /; | wc -l #统计/etc/目录下,带有mdadm内容的行数
find /etc/ -type f -name "*iscsi*" | awk 'END{print NR}' #统计文件名中带有iscsi的文件数
find /etc/ -type f -exec grep "mdadm" {} /; | awk 'END{print NR}' #统计/etc目录下,带有mdadm内容的行数
linux shell对行数进行统计的方法相关推荐
- linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解
<Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...
- Linux下按照行数切割文件
Linux下按照行数切割文件 sed命令 -n 按照行 第1行 至 2000行 if 输入文件 of 输出文件 sed -n '1,2000p' if > of
- linux重定向stderr,在Bash和其他Linux Shell中将stderr重定向到stdout的方法
本文介绍重定向输出及在Bash和其他Linux Shell中将stderr重定向到stdout的方法. 前言 将命令的输出重定向到文件或将其通过管道传递到另一个命令时,您可能会注意到错误消息被打印在屏 ...
- php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法
本文实例讲述了javascript实现输出指定行数正方形图案的方法.分享给大家供大家参考.具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成 ...
- 通过linux访问IPMI端口,Linux通过命令行设置IPMI的解决方法
IPMI(智能平台管理接口)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法.使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点: 首先,此配置允许进行带外服务器 ...
- linux shell 统计行数的8种方法
方法一 awk '{print NR}' test1.sh|tail -n1 示例: [root@adiislogdata164 test]# ls front_action.log.2015-05- ...
- linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数
使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1.word2.word3 等单词,我怎么样 ...
- cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)
在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...
- cloc工具 linux,Linux下源代码行数统计工具(sloccount, cloc等)
在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...
最新文章
- android listview item点击时更改textview的颜色 代码中实现
- 2.0 es6中forEach以及数组操作
- 前端:JS几种常见的排序
- LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)
- java HashMap实现中文分词器 应用:敏感词过滤实现
- python 合并word文件_python自动化办公(1)—— 批量合并word文档
- web报表工具FineReport最经常用到部分函数详解
- 在JavaScript中使用JSON
- MFC中UpdateData()函数的使用
- java笔试题算法题,吐血整理
- CUDA版本与驱动对应情况
- 分享我的大型Java多用户商城系统开发的心得和困难
- No package erlang available
- 【数学】欧拉恒等式:史上最完美的数学公式,没有之一!
- Oracle之排序会影响rownum混乱的问题
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后
- 测量的基准面和基准线
- 2019年度个人计划
- 尝试做一个好的技术Leader, 建立“去中心化团队”
- 如何度过生活的低谷?