目录

Linux高级命令1-操作文件的命令2搜索文本与查找文件命令

Linux高级命令(1)–>>操作文件的命令(2)搜索文本与查找文件命令

文章目录

文本搜索命令

grep命令的使用

• grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’

• 在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt

• grep 命令是完成文本搜索操作的

• 文本搜索的命令格式: grep 选项 文本搜索内容

https://i-blog.csdnimg.cn/blog_migrate/5be0364bdfb983b947fd0084cdef5d6b.png#pic_center

首先创建一个grep.txt文本文件,然后写入一些内容

https://i-blog.csdnimg.cn/blog_migrate/2f3549bb1ed3113ca4766d038faf481e.png#pic_center

然后再文本中查找 ‘ ab ’

https://i-blog.csdnimg.cn/blog_migrate/63a4aaa7149292d84c0062bd009d3efb.png#pic_center

发现要找的内容整行内容都显示出来,然后需要的内容被高亮显示

grep命令选项的使用

https://i-blog.csdnimg.cn/blog_migrate/e9d11d3d95d1bfa5577e0b5d557532e2.png#pic_center

-i

-i 忽略大小写

https://i-blog.csdnimg.cn/blog_migrate/eb3a60204674c4ff08e18abe213740c4.png#pic_center

-n

-n 显示匹配行号

https://i-blog.csdnimg.cn/blog_migrate/5ba8a22bcfbfd358fd8a4c04fa086540.png#pic_center

-v

-v 显示不包含匹配文本的所有行

https://i-blog.csdnimg.cn/blog_migrate/e3a801e9fd5b5ad8a6173c1aacf134d8.png#pic_center

结合正则表达式使用

正则表达式更多可参考:

https://i-blog.csdnimg.cn/blog_migrate/09a9410f666411d4008f663548d1d051.png#pic_center

^

^ 以指定字符串开头

https://i-blog.csdnimg.cn/blog_migrate/4e06a04490817632a4d21113f55a2542.png#pic_center

$

$ 以指定字符结尾

https://i-blog.csdnimg.cn/blog_migrate/95fc4aa704c691f279093b845a86a20b.png#pic_center

.

. 匹配一个非换行的字符

https://i-blog.csdnimg.cn/blog_migrate/1d0ffaf9bf73f06a09bb6a792ab393c4.png#pic_center

查找文件命令

使用find

https://i-blog.csdnimg.cn/blog_migrate/ad156b43c517a98addb96e2b242d5ce3.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/d497cb8ed98b80f602ffe19ab60adb9f.png#pic_center

首先确定一个寻找目标,查看当前目录后发现桌面下1文件中有个find.txt文件,我们就在终端命令中找他

https://i-blog.csdnimg.cn/blog_migrate/f32dba6444bc58c931594e2352c5e9b4.png#pic_center

最终结果:

https://i-blog.csdnimg.cn/blog_migrate/d940af2396f9adaf61380b8c36541212.png#pic_center

我们成功找到了文件地址,当然还有一堆显示权限不够的语句,那就涉及到权限问题了,使用管理员权限命令便可以了

find结合通配符的使用

通配符

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

https://i-blog.csdnimg.cn/blog_migrate/d0f380fdc21108e37bd5278824073b9e.png#pic_center

*

*代表0个或多个任意字符,比如 *.txt,代表所有以txt结尾的文件,0个或多个

https://i-blog.csdnimg.cn/blog_migrate/c9f780dcbd20ec1a97aa7cee2b28f2c7.png#pic_center

? 代表任意一个字符

比如?.py,以一个某个字符为名字,py为后缀的文件

https://i-blog.csdnimg.cn/blog_migrate/e4c78f919dbbb94c023acfc5bcc18ee2.png#pic_center