LinuX---搜索查找类命令
目录
find查找文件或者目录---相当于windows中的查找文件
基本语法
选项说明
案例实操
grep与“|”管道符的过滤查找
基本语法
选项说明
案例实操
find查找文件或者目录---相当于windows中的查找文件
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
基本语法
find [搜索范围] [选项]
选项说明
选项 | 功能 |
-name <文件名> | 按照指定的文件名查找模式查找文件(模式必须用引号包含) |
-user <用户名> | 查找属于指定用户名所有文件 |
-size <文件大小> | 按照指定的文件大小查找文件,单位为: b —— 块(512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节 |
案例实操
按文件名:根据名称查找当前目录下所有以.txt结尾的文件。
./ 当前目录
/ 全局目录
* 表示模糊搜索
feng@ubuntu:~/桌面$ find ./ -name "*.txt"
按拥有者:查找当前目录下,用户名称的文件
feng@ubuntu:~/桌面$ find ./ -user "zxf"
按文件大小:在当前目录下查找大于200字节的文件(+n 大于 -n小于 n等于)
feng@ubuntu:~/桌面$ find ./ -size "+200c"
grep与“|”管道符的过滤查找
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
就是前一个命令的结果再进行二次筛选,筛选条件是|后面的命令
Grep(Global Regular Expression Print),用于对指定文本根据正则表达式(特定规则)搜索匹配并输出到终端。一般与管道符进行配合使用。
基本语法
grep 选项 查找内容 源文件
选项说明
选项 | 功能 |
-n | 显示匹配行及行号。 |
案例实操
查找某文件在第几行
feng@ubuntu:~/桌面$ find ./ -size "-200c" |grep a
feng@ubuntu:~/桌面$ ll |grep -n zx
feng@ubuntu:~/桌面$ cat passwd |grep -n wu
就是在当前目录下找小于200字节的文件并且包含字母a的文件显示出来
显示带zx字母的文件并且显示其行和行号