find & grep

搜索文件中包含字符串命令
grep [选项] 字符串 文件
-v 排除指定字符串
-i 忽略大小写
grep -i 'net'+文件名 在某个文件中查找符合条件的字符串(包含匹配)
-v 排除指定字符串
-i 忽略大小写
find与grep区别
find在系统中查找符合条件的文件名 使用通配符* ? []完全匹配
grep在文件中查找符合条件的字符串 使用正则表达式 包含匹配
【字符串搜索命令grep】
1.命令:grep [选项] 字符串 文件名(在文件当中匹配符合条件的字符串)
选项:
-i:忽略大小写
-v:排除制定字符串
例:grep "size" anaconda-ks.cfg,即搜索anaconda-ks.cfg文件中包含“size”的内容。
2.find命令与grep命令的区别
find:在系统中搜索符合条件的文件名,使用 通配符(完全)匹配。
grep:在文件当中搜索符合条件的字符串,使用 正则表达式 (包含)匹配
grep [选项] 字符串 文件名
grep -i 忽略大小写、、
-v排除只能字符串 .取反
grep "size" anlog.log
find (文件名 完全匹配、通配符完全匹配)
grep (包含匹配,使用正则表达式匹配)、
欧克
grep命令


注:匹配和搜索的是文件的文件名称用find,匹配和搜索文件的内容用grep




find是完全匹配,grep是包含匹配
ls
grep "size" anaconda-ks.cfg #搜索anaconda-ks.cfg文件中包含size的行
cat anaconda-ks.cfg #查看anaconda-ks.cfg 文件内容
grep -v "size" anaconda-ks.cfg #搜索anaconda-ks.cfg文件中不包含size的行
find vs. grep
grep
grep [选项] 字符串 文件名 (字符串使用 "" 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串
find 命令与 grep 命令的区别
find:在 系统 中搜索符合条件的 文件名,使用 通配符(完全)匹配
grep:在 文件 当中搜索符合条件的 字符串,使用 正则表达式 (包含)匹配
通配符(完全)匹配:搜索文件名
正则表达式 (包含)匹配:搜索文件中的数据



如何区分何时使用通配符,何时使用正则表达式?
通用规则:如果搜索的是文件中的数据就应该使用正则表达式确定;
如果搜索的文件名则用通配符匹配
4.字符串搜索命令:grep
grep 选项 字符串 文件名
选项: -i 忽略大小写 ; -v 排除指定字符串
[root@localhost ~]# grep "Size" anaconda-ks.cfg [root@localhost ~]# grep -i "Size" anaconda-ks.cfg #part /boot --fstype=ext4 --size=200 #part /home --fstype=ext4 --size=2000 #part swap --size=1000 #part / --fstype=ext4 --grow --size=200 [root@localhost ~]# grep -v "size" anaconda-ks.cfg
5.find命令与grep命令区别:
find:匹配符合条件的文件名,完全匹配,若要模糊查询 使用通配符进行匹配
grep:匹配符合条件的字符串,模糊查询,若要匹配 需要使用正则表达式匹配(后面学)
字符串搜索命令grep
2.find命令与grep命令的区别

grep命令
字符串搜索命令
grep 选项 字符串 指定文件
-i忽略大小写
-v排除指定字符串
grep是包含匹配,不是完全匹配,使用正则表达式进行匹配
四、字符串搜索命令 grep
grep [选项] 字符串 文件名 # 在文件当中匹配符合条件的字符串 grep -i "size" install.log 选项: -i 忽略大小写 -v 排除指定字符串
find 命令与 grep 命令的区别
find 命令:在系统当中搜索符合条件的文件名,如果需要模糊查询,使用通配符匹配,通配符是完全匹配。
grep 命令:在文件当中搜索符合条件的字符串,如果需要模糊查询,使用正则表达式进行匹配,正则表达式时包含匹配
搜索字符串命令:grep
find 命令与 grep 命令的区别
find 命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep 命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
搜索字符串命令 grep
grep [选项] 字符串文件名 # 在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
文件名 完全匹配 通配符
文件内容 包含匹配 正则
搜索字符串 grep "string" 文件名
文件搜索命令
字符串搜索命令 grep
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
-i 忽略大小写 -v 排除指定字符串 不包含
------------------------------find命令与grep命令的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配的。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含的匹配
grep 搜索 包含 find 搜索 相同指定的 名称
搜索匹配的文件和文件名称 应该使用通配符 刚好可以采用find
搜索文件当中的内容和数据 正好用正则表达式
find 在系统当中搜索符合条件的文件名
grep 在文件当中搜索符合条件的字符串
grep -i "xxx" xxx.txt
find是完全匹配,grep是包含匹配。
搜索字符串命令:grep
grep [选项] 字符串 文件名
#在文件中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
find命令与grep命令的区别
find命令:在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
grep命令:在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
grep是在文件中搜索符合条件的字符串,是包含匹配,find是完全匹配。
例如:grep "size" anaconda-ks.cfg 搜索anaconda-ks.cfg文件中包括size的字符串。
grep [选项] 字符串 文件名
在文件中搜索符合条件的字符串
-v 取反,即不包含符合条件的字符串
-i 忽略大小写
find是搜文件,是完全匹配,使用通配符
grep是搜文件里的内容,是包含匹配,使用正则表达式
grep -v( 取反)
find 在系統中搜索符合條件的文件名,如結果需要匹配,使用通配符匹配 通配符是完全匹配
grep 在文件當中搜索符合條件的字符串,如果需要匹配。使用正則表達式進行匹配 正則表達式時 包含匹配