linux grep查找关键字(linux查找内容命令)

本文目录
linux查找内容命令
find,用于在文件树中查找文件并作相应的处理
-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-mtime《-n》《+n》:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -mtime -2:查找48小时修改过的文件
find -name “.log“:查找当前目录以“.log“结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type f -name “*.log“:查找当前目录下以“.log“结尾的普通文件
find -type d | sort:查找当前所有目标目录并排序
find /home/wansw -size +20M:查找大于20M的文件
updatedb:第一次运行前,创建locate数据库
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新。《Linux就该这么学》
grep,用于过滤/搜索指定字符串。可以使用正则表达式,能配合多种命令使用。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-B:显示符合的行及之前的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
:’grep’表示匹配所有以grep开头的行
’表示匹配所有以grep结尾的行
.:’gr.p’表示匹配’gr’后面接任意字符然后是’p’
:’grep’表示匹配一个或多个空格后紧跟grep的行
:[Gg]rep表示匹配Grep与grep
:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep ’linux’ text.txt test2.txt:从多个文件中搜索关键字’linux’
cat test.txt | grep -E ’ed|at’:显示包含ed或at的行
linux下怎么用grep指令找有字符串结尾的行
1、首先在打开的linux终端下,可以使用grep --help查看,如下图所示。
2、常规用法,使用grep 接关键字文件,如下图所示。
3、对于关键字有空格或者比较长的字符串,可以使用单引号或双引号锁定,如下图所示。
4、注意grep是检索关键字,如果要排除这个关键字,使用 grep -v,如下图所示就完成了。
linux 查找包含关键字的所有文件并删除该文件
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
2、在linux命令行下输入shell指令:find . -name “abc*“|xargs rm -rfv。
3、键盘按“回车键”运行shell指令,此时会看到abc开头的abc123.txt和abc6swef.txt都被删除了。
Linux 怎么搜索关键字
方法一:find命令
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
命令格式:find 《指定目录》 《指定条件》 《指定动作》
- 《指定目录》: 所要搜索的目录及其所有子目录。默认为当前目录。
- 《指定条件》: 所要搜索的文件的特征。
- 《指定动作》: 对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
使用实例:
$ find . -name ’my*’
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ find . -name ’my*’ -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
方法二:locate命令
locate命令其实是“find -name“的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
使用实例:
$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$ locate ~/m
搜索用户主目录下,所有以m开头的文件。
$ locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40



