2.grep命令
我们使用find命令搜索文件,使用grep命令在文件中搜索字符串,更可以在使用find命令时,将grep作为-exec的动作传入。
grep语法:grep [optionns] pattern [files]
选项options的常用模式
@ -c 输出匹配行数目,不输出匹配的行
@ -i 忽略大小写
@ -l 列出包含匹配行的文件名,不输出真正的匹配行
@ -v 对匹配模式取反,搜索不匹配行
@ -w 搜索整个单词,不是字符串的一部分
grep的几个基本用法
@ 搜索文件files中出现success的行 grep success files
@ 搜索file1,file2中出现success的行数,忽略大小写 grep -c -i success file1 file2
@搜索file1中出现单词in 的行数,忽略大小写 grep -c -w -i in file1
grep与正则表达式,正则表达式具有非常强大的功能,简单说几个例子,以后继续学习积累。
@ 查找file1中以s结尾的行 grep s$ file1
@ 查找file1中以a开头的行 grep ^a file1
@ 使用管道连接进程 ls -l | grep ^d 列出当前目录下的顶级目录,目录中的子目录忽略
@ ls -l | grep ^d | awk '{print $NF}'结果和上面一样列出了顶级目录信息
@ ls -l |grep ^d | awk '{print $1, $2}'打印出上述顶级目录的第一列(访问权限)和第二列(innode节点数,普通文件为1,目录文件无子目录为2,顺推)