Linux学习(七)——文件搜索

1. 学习目标

  • grep: 在文件内部搜索。grep的意思是 正则表达式; 查找字符串
  • find文件搜索

2. grep

Linux系统中grep命令是⼀种强⼤的⽂本搜索⼯具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。

grep的一般格式为

grep [-选项] '要搜索的内容' 文件名,文件名指的是要在那个文件中搜索,是个路径。

grep常用的选项有
在这里插入图片描述

grep命令中,要搜索的内容可以使用正则表达式。正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些特定字符的 组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过滤逻辑。

常用的正则表达式有
^a,表示搜索以字母a开头的行,例如:grep -n "^a" 1.txt,表示在1.txt文件内搜索以字母a开头的内容。
在这里插入图片描述

3. find

find命令功能非常强⼤,通常用来在特定的⽬录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件.

find命令的一般格式为
find 目录 选项 参数,其中目录表示要在那个目录下进行搜索

3.1 -name利用名称进行搜索

find ./ -name 文件名
find ./ -name "*.txt",搜索所有txt格式的文件。

  • 通配符*表示任意一个或者多个字符
  • 通配符?表示任意一个字符
  • 通配符[]表示范围,例如find ./ -name "a[12].txt",表示找到a1.txt和a2.txt文件

3.2 -size按照文件大小搜索

在这里插入图片描述
在这里插入图片描述

3.3 总结find选项

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44441131/article/details/107946614
今日推荐