《Linux字符串搜索命令》之grep的命令与使用
Linux字符串搜索命令
1、grep[选项]字符串文件名(在文件中匹配符合条件的字符串)
选项:
-i忽视大小写
-v排除指定的字符串
事例:
grep”test”a.txt(在a.txt中搜索匹配test的字符串)
注意:
find命令:在系统中搜符合条件文件名,使用通用符,通用符是完全匹配
grep命令:在文件中搜索符合条件字符串,使用正则匹配,正则包含匹配
在linux中查找字符串用哪些命令
Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。若果是在文件中查找字符串linux运维招聘,用法是:
grep用英语单冒号括上去的字符串文件名
若果是在命令的显示结果中查找,须要用管线符将命令与grep联接上去,像这样:
last|grep’root’
(在last命令的显示结果中查找字符串root)
怎样在Linux下查找文件内容包含某个特定字符串的文件
概述
使用grep可以查找包含指定字符串的文件
步骤解读
格式:
grep“要查找的字符串”文件名
事例:
grep”192.168.0.1″/etc
文件名可以使用基本正则表达式(BRE),比如,查找test目录下的所有文件,是否包含字符串。
grep“”/root/zzh/test/*
小贴士:使用-n参数,可以显示字符串在文件中的行数
拓展内容
关于grep的命令的使用:
几个常用的查询指令:
1、查找时不分辨字符串的大小写
grep-i“查找的字符串”文件名
2、查找时使用正则表达式,匹配符合的字符串
grep-e“正则表达式”文件名
3、查找不匹配指定字符串的行:
grep-v“被查找的字符串”文件名
4、查找时显示被查找字符串所在的行数
grep-n“查找的字符串”文件名
Linux下文件搜索、查找、查看命令
1、最强悍的搜索命令:find查找各类文件的命令
2、在文件资料中查找文件:locate
3、搜索命令所在的目录及别称信息:which
4、搜索命令所在的目录及帮助文档路径:whereis
5、在文件中搜寻字符串匹配的行并输出:grep
6、分页显示一个文件或任何输出结果:more
7、分页显示一个文件而且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
10、查看一个文件:cat
11、查看文件内容多少字符多少行多少字节:wc
12、排序文件内容:sort
一、根据文件或目录名称搜索
find【搜索目录】【-name或则-iname】【搜索字符】:-name和-iname的区别一个分辨大小写,一个不分辨大小写
eg:在/etc目录下搜索名子为init的文件或目录
①、find/etc-nameinit(精准搜索,名子必须为init能够搜索的到)
②、find/etc-inameinit(精准搜索,名子必须为init或则有字母小写也能搜索的到)
③、find/etc-name*init(模糊搜索linux 字符串命令,以init结尾的文件或目录名)
④、find/etc-nameinit???(模糊搜索,?表示单个字符,即搜索到init___)
二、根据文件大小搜索
eg:在根目录下查找小于100M的文件
find/-size+204800
这儿+n表示小于,-n表示大于,n表示等于
1数据块==512字节0.5KB,也就是1KB等于2数据块
100MB==102400KB204800数据块
三、根据所有者和所属组搜索
①、在home目录下查询所属组为root的文件
find/home-grouproot
②、在home目录下查询所有者为root的文件
find/home-userroot
四、根据时间属性搜索
find【路径】【选项】【时间】
选项有下边三种:-amin访问时间
-cmin文件属性被修改
-mmin文件内容被更改
时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟
eg:在/etc目录下查找5分钟内被更改过属性的文件和目录
find/etc-cmin-5
五、根据文件类型或i节点搜索
-type依照文件类型查找:
f表示文件,d表示目录,l表示软链接
eg:查找/home目录下文件类型是目录的
find/home-typed
-inum按照i节点查找
eg:查找/tmp目录下i节点为400342的文件或目录
find/tmp-inum400342
六、组合条件搜索
这儿有两个参数:
①、-a表示两个条件同时满足(and)
②、-o表示两个条件满足任意一个即可(or)
范例:查找/etc目录下小于80MB同时大于100MB的文件
find/etc-size+163840-a-size-204800
句型:locate【文件名】-i不分辨大小写
注意:这儿和find命令是有区别的,find是全盘检索linux 字符串命令,而locate是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速率快好多。并且这儿有个问题,文件资料库是须要不断更新的。我们新创建的文件倘若不更新文件资料库,使用locate是查找不到的。
updatedb自动更新资料库,并且对于/tmp目录下的新建文件,是更新不到文件资料库的,由于/tmp目录不属于文件资料库的收录范围。
eg:locatehcf
功能描述:搜索命令所在的目录及别称信息
句型:which【命令】
eg:whichls
功能描述:搜索命令所在的目录及帮助文档路径
句型:whereis【命令】
eg:whereisls
功能描述:在文件中搜寻字符串匹配的行并输出
句型:grep-iv【指定字符串】【文件】
-i不分辨大小写
-v排除指定字符串
eg:查找/root/install.log文件中包含mysql字符串的行,并输出
grepmysql/root/install.log
本搜索工具,按照用户指定的模式,对目标文件逐行进行匹配检测,复印匹配到的行
grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令前面用到的比较多
描述:
分页显示一个文件或任何输出结果
用于查看纯文本文件(较长的)格式
格式:
more[选项]文件
less与more类似redhat linux 下载,但使用less可以随便浏览文件,而more仅能往前联通,却不能向后联通,但是less在查看之前不会加载整个文件。
head[必要参数][选择参数][文件]
用于显示指定文件开始多少行内容
命令参数:
-n10显示前10行
-n-10正常输出但不显示最后的10行
eg:显示new.txt的前两行内容
head-n2new.txt
head-2new.txt
tail[必要参数][选择参数][文件]
用于显示指定文件末尾多少行内容
命令参数:
-n10显示前面10行
-f持续刷新显示的内容
eg:显示new.txt的末尾两行内容
tail-n2new.txt
tail-2new.txt
eg:指定从第二行开始显示
tail-n+2new.txt
描述:一次显示整个文件内容
cat命令用于查看纯文本文件(较短)
cat[选项][文件]…
描述:wc命令默认情况下会复印换行符数、单词数和字符数。
用法:wc[选项][文件]
用法:sort[选项][文件]
转自:Linux下文件搜索、查找、查看命令_黄小小的博客-CSDN博客_linux搜索