本文参考了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对行数进行统计的方法相关推荐

  1. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  2. Linux下按照行数切割文件

    Linux下按照行数切割文件 sed命令 -n 按照行 第1行 至 2000行 if 输入文件 of 输出文件 sed -n '1,2000p' if > of

  3. linux重定向stderr,在Bash和其他Linux Shell中将stderr重定向到stdout的方法

    本文介绍重定向输出及在Bash和其他Linux Shell中将stderr重定向到stdout的方法. 前言 将命令的输出重定向到文件或将其通过管道传递到另一个命令时,您可能会注意到错误消息被打印在屏 ...

  4. php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法

    本文实例讲述了javascript实现输出指定行数正方形图案的方法.分享给大家供大家参考.具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成 ...

  5. 通过linux访问IPMI端口,Linux通过命令行设置IPMI的解决方法

    IPMI(智能平台管理接口)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法.使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点: 首先,此配置允许进行带外服务器 ...

  6. linux shell 统计行数的8种方法

    方法一 awk '{print NR}' test1.sh|tail -n1 示例: [root@adiislogdata164 test]# ls front_action.log.2015-05- ...

  7. linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数

    使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1.word2.word3 等单词,我怎么样 ...

  8. cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)

    在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...

  9. cloc工具 linux,Linux下源代码行数统计工具(sloccount, cloc等)

    在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...

最新文章

  1. android listview item点击时更改textview的颜色 代码中实现
  2. 2.0 es6中forEach以及数组操作
  3. 前端:JS几种常见的排序
  4. LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)
  5. java HashMap实现中文分词器 应用:敏感词过滤实现
  6. python 合并word文件_python自动化办公(1)—— 批量合并word文档
  7. web报表工具FineReport最经常用到部分函数详解
  8. 在JavaScript中使用JSON
  9. MFC中UpdateData()函数的使用
  10. java笔试题算法题,吐血整理
  11. CUDA版本与驱动对应情况
  12. 分享我的大型Java多用户商城系统开发的心得和困难
  13. No package erlang available
  14. 【数学】欧拉恒等式:史上最完美的数学公式,没有之一!
  15. Oracle之排序会影响rownum混乱的问题
  16. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后
  17. 测量的基准面和基准线
  18. 2019年度个人计划
  19. 尝试做一个好的技术Leader, 建立“去中心化团队”
  20. 如何度过生活的低谷?

热门文章

  1. @Mapper注解学习
  2. GCN原理的直观解释
  3. 作为一个程序员,我们到底要学什么?
  4. 为什么要通过API接口来获取数据
  5. 好好学习:Excel中如何行列转置
  6. 企业知识管理的方式包括哪些方面?
  7. 【必看】局域网IP地址冲突罪魁祸首是谁?
  8. 36岁的联想回头看,尽是18岁的影子
  9. 【图论】【最短路】电车
  10. 怎样消掉计算机桌面阴影,电脑桌面图标有蓝色阴影是怎么回事?怎么把它去掉...