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

linux 字符串命令_linux命令vi进入后命令_linux压缩命令zip命令

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搜索

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复