您的位置:首页 > 运维架构 > Linux

linux grep 和 find 命令

2016-03-19 21:05 281 查看
Find命令

find  /dir  -name hsl  在/dir目录极其子目录下查找名字为hsl 的文件

find  .  -name   “*.txt” 在当前目录下找后缀为txt的文件

 

 

Grep命令

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

 

元数据

意义和范例

^word

搜寻以word开头的行。

例如:搜寻以#开头的脚本注释行

grep –n ‘^#’ regular.txt

word$

搜寻以word结束的行

例如,搜寻以‘.’结束的行

grep –n ‘.$’ regular.txt

.

匹配任意一个字符。

例如:grep –n ‘e.e’ regular.txt

匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但是不匹配ee。

\

转义字符。

例如:搜寻’,’是一个特殊字符,在正则表达式中有特殊含义。必须要先转义。

grep –n ‘\” regular.txt

*

前面的字符重复0到多次。

例如匹配gle,gogle,google,gooogle等等

grep –n ‘go*gle’ regular.txt

[list]

匹配一系列字符中的一个。

例如:匹配gl,gf。

grep –n ‘g[lf]’ regular.txt

[n1-n2]

匹配一个字符范围中的一个字符。

例如:匹配数字字符

grep –n ‘[0-9]’ regular.txt

[^list]

匹配字符集以外的字符

例如:grep –n ‘[^o]‘ regular.txt

匹配非o字符

\{n1,n2\}

前面的字符重复n1,n2次

例如:匹配google,gooogle。

grep –n ‘go\{2,3\}gle’ regular.txt

\<word

单词是的开头。

例如:匹配以g开头的单词

grep –n ‘\<g’ regular.txt

word\>

匹配单词结尾

例如:匹配以tion结尾的单词

grep –n ‘tion\>’ regular.txt

 grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式

元数据

意义和范例

+

重复前面字符1到多次。

例如:匹配god,good,goood等等字符串。

grep –nE go+d’ regular.txt

?

匹配0或1次前面的字符

例如,匹配gd,god

grep –nE ‘go?d’ regular.txt

|

或(or)的方式匹配多个字串  
例如:grep –nE ‘god|good’ regular.txt

匹配god或者good。

()

匹配整个括号内的字符串,原来都是匹配单个字符

例如:搜寻good或者glad

grep –nE ‘g(oo|la)’ regular.txt

()

前面的字符重复0到多次。

例如匹配gle,gogle,google,gooogle等等

grep –nE ‘go*gle’ regular.txt

Grep主要是配合正则表达式来搜索和匹配要找的字符串。

Sudo 命令是linux下常用的  允许普通用户使用超级用户权限的工具。

touch 是新建文件   mkdir 是新建目录

 

which 查看的是 可执行的文件  的位置

whereis 查看的是 文件的位置 程序的搜索 只搜索二进制文件

locate 配合 数据库 查看文件的位置  相当于 find -name

find 实际的 搜寻 硬盘 查询 文件名称

grep 强大的文本搜索工具  使用正则表达式搜索文本 并把匹配的行打印出来

 

 

cat 和 more 的区别

都是显示制定的一个文件或者多个文件 区别是

more 类似于cat 但是会一页一页的显示  方便使用者的阅读

 

chown  chgrp 命令用来设置文件的所有者、用户组;
注意:xiazdong 是用户名
(1)chgrp xiazdong test.txt:将test.txt的文件用户组设置为xiazdong;
(2)chgrp xiazdong dir:将dir的文件用户组设置为xiazdong;
(3)chown xiazdong test.txt:将test.txt的文件所有者设置为xiazdong;
(4)chown xiazdong:root test.txt:将test.txt的文件所有者设置为xiazdong,用户组设置为root;
 

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux grep find