您当前的位置: 首页 >  linux

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux 命令之 wc -- 统计文件中的字节数、字数、行数

liaowenxiong 发布时间:2021-07-18 12:11:02 ,浏览量:2

文章目录
  • 命令介绍
  • 选项参数
  • 示例
    • (一)统计当前目录下的所有文件的行数
    • (二)统计当前目录下的文件总数
    • (三)显示某个文件的行数
    • (四)显示某个文件的行数、单词数、字节数
    • (五)统计当前目录以及子目录的所有文件行数
    • (六)打印最长行的长度

命令介绍

wc 命令统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用 wc 指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。 wc 同时也给出所指定文件的总统计数。

选项参数 选项说明-w--words统计字数,只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串-c--bytes--chars统计字节数,只显示Bytes数-l--lines统计行数,只显示行数-m统计字符数-L打印最长行的长度--help显示帮助信息--version显示版本信息 示例 (一)统计当前目录下的所有文件的行数
[root@htlwk0001host test]# wc -l *
      0 m12.c
      3 Person.class
      3 person.jar
      5 Person.java
     88 td_dictionary_20210523.sql
wc: test1: 是一个目录
      0 test1
     17 text0.txt
     17 text1.txt
   1684 text2.txt
     16 text3.txt
      1 text.txt
    550 tf_company_20210603.sql
    124 tf_user_20210523.sql
   2508 总用量
(二)统计当前目录下的文件总数
[root@htlwk0001host test]# ls -l | wc -l
14

注:ls -l 是按列表来显示文件属性信息,每行显示一个文件的属性信息,而 wc -l 就是统计行数而已,所以相当于统计了文件数。

(三)显示某个文件的行数
[root@htlwk0001host test]# wc -l text.txt
1 text.txt
(四)显示某个文件的行数、单词数、字节数
[root@htlwk0001host test]# wc text.txt
 1  3 19 text.txt

注: 行数 1,单词数 3,字节数 19,文件名 text.txt。

(五)统计当前目录以及子目录的所有文件行数
[root@htlwk0001host test]# find  . * | xargs wc -l

说明:

  1. . 是当前目录,默认 find 会在指定目录及其子目录下搜索
  2. * 表示所有文件,包含目录文件
  3. find 搜索的结果会输入到管道中 |
  4. xargs 会从管道 | 读取数据,并且转换成命令行参数,即转换成后面的命令 wc 的参数。假设,find 找到两个文件,Person.java、Man.java,xargs 读取到这两个文件名后,就转成参数传递给命令 wc,命令 wc 的执行语句就变成 wc -l Person.java Man.java,即统计这两个文件的行数,如果去掉 xargs,则 wc 从管道读取数据,而不会把读取到的数据处理成命令参数,读取的数据是多少行就统计多少行
(六)打印最长行的长度
[root@linuxcool ~]# cat test.txt 
 hello world
 hello world
 hello world
 hello world hello world
[root@linuxcool ~]# wc -L test.txt 
 23 test.txt
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0389s