1. grep命令的使用。
查找文件中符合条件的字符串或正则表达式,然后将含有范本样式的那一列显示出来。若不指定任何文件名称,或是给的文件名为-,则gerp命令会从标准输入设备读取数据。
用于测试的文件目录结构如下:
1.1 在单个文件中查找字符串,并打印匹配的行:
1.2 在指定的文件夹下递归查找匹配的字符串:
1.3 –n选项可以显示匹配的行的行号
1.4 grep中使用通配符,可在目标字符串中使用,也可以在目标搜索文件中使用(不能同时在目标字符串和目标文件中同时使用通配符)。
1.5 反向查找,筛选出未匹配的行
2. find命令的使用。
find命令用于在指定的目录下查找文件和目录。
命令格式:find [路径] [匹配条件] [动作]
路径
:要查找的目录路径,可以是一个目录或者文件名,也可以是多个路径,多个路径用空格分割,如未指定路径,则默认为当前目录。
匹配条件
:用于指定查找条件,可以是文件名,文件类型,文件大小等。
-name pattern
:按文件名查找,支持通配符*和?
-type type
:按文件类型查找,可以是f(普通文件),d(目录),l(符号链接)等。
-size [+-]size[cwbkMG]
:按文件大小查找,支持使用+(大于)/-(小于)指定大小,单位是c(字节),w(字数),b(块),k(KB),M(MG)和G(GB)。
-mtime days
:按修改时间查找,支持使用+/-表示指定天数前或后,days是一个表示天数的整数(不常用)。
-user username
:按文件所有者查找。
-group groupname
:按文件所属组查找。
动作(可选的)
:
用于对匹配到的文件执行的操作,比如删除,复制等。
实例:
2.1 在指定文件夹中查找指定的文件名。
注:find命令会默认递归查找指定路径下的所有文件夹,包括嵌套文件夹,不需要在find命令加-r选项。
又如:
2.2 在匹配条件中使用通配符
在test文件夹下查找所有后缀为.txt的文件。
2.3 按文件类型查找
2.4 按文件大小查找。
注:用于查找大/小文件。
2.5 查找文件并删除。
注:最好先用find命令查找到要的文件,确定删除后,再在find命令中加入-delete。
参考资料:Linux菜鸟教程https://www.runoob.com/linux/linux-comm-find.html