linux查找指定内容,linux常用命令查找
大家好,感谢邀请,今天来为大家分享一下linux查找指定内容的问题,以及和linux常用命令查找的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
linux怎么使用find命令查找特定的内容
find命令在文件系统中搜索文件和目录,不设置参数时将在当前目录下查找子目录与文件。
Linux系统中的每个文件有三种时间戳,find命令能根据文件或正则表达式进行匹配,查找所需文件或目录。
使用 find命令查找特定内容,如当前目录下所有文件内容包含“192.168.1.111”的内容。
通过添加语法格式选项,如使用-a、-o、-n等,可以进行更精确的文件匹配。
find否定参数用法,如排除特定文件或目录。
基于目录深度搜索,可以更精准地定位文件。
利用文件时间戳进行查找,适用于查找更新、创建时间范围内的文件。
根据文件权限、所有权匹配文件,结合 find和-exec选项可以进行文件操作。
根据文件大小查找目标文件,如查找系统中前5大的文件。
find命令的强大功能在于其与其它命令配合使用,进行文件查找及其它应用。
掌握 find命令对学习系统命令及日后的实际工作都至关重要。
在linux中查找包含某个特定内容的文件
可通过以下步骤完成从特定内容所在行开始查看文件,若已知特定内容所在行,可忽略步骤1
1、通过命令cat filename| grep-n""命令打印出要查找的起始行号和结束行号
2、使用sed-n'x,yp' filename命令打印出起始行和结束行之间的内容(包括起始行和结束行)
具体如下:
1、简介
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991年的 [Linux桌面] 10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。
2、基本信息
Linux[2]操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。
3、分区规定
设备管理在 Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE或 SCSI设备也不例外。Linux把各种 IDE设备分配了一个由 hd前缀组成的文件;而对于各种 SCSI设备,则分配了一个由 sd前缀组成的文件。
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的文件
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新。《Linux就该这么学》
updatedb:第一次运行前,创建locate数据库
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的行