在工作中,除了查看文件内容以外,有时还需要对文件内容进行统计和查找符合条件的内容,下面介绍统计和检索的两个命令工具。

1,wc 命令

2,grep 命令


一,wc 命令

wc命令用于统计文件中包含的行数、单词数、字节数等信息,使用文件名作为参数,可同时统计多个文件。

命令格式:wc 选项 文件路径

选项:

-c : 统计文件内容中的字节数

-l: 统计文件内容的行数

-w: 统计文件内容的单词个数

使用命令:wc  /etc/inittab         //等同于加了-clw三个参数,统计etc下inittab文件内容的行数、单词数、字节数

wKiom1aY67jwIsrtAAAmSOUjEXY579.jpg


二,grep 命令

grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串查找,也可以使用复杂的条件表达式(例如,“^word”表示以word开头,“words$”表示以words结尾)。

命令格式: grep 选项 文件路径

选项:

-i : 查找内容时忽略大小写

-v : 反向查找,即输出与查找条件不相符的行

使用命令:grep  “mysql” /etc/passwd  //在passwd文件中,过滤出包含mysql的行

wKiom1aY7j-gmpWzAAAfmGAcNsI242.jpg


在维护linux系统的过程中,会经常遇到包含大量内容的配置文件,而其中往往包含了许多的空行和以“#”开头的注释行,为了方便查看真正的内容,可以使用grep将无用的信息都过滤掉,如下:

使用命令:grep -v "^#" /etc/inittab | grep -v "^$"

wKioL1aY8B-RSYkwAAAWlIKNDx8529.jpg