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文件