应用:https://www.cnblogs.com/zhangmo/p/3571735.html
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
2.实例
(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
如果在只是想匹配模式的上下几行,grep可以实现。
$grep -5 'parttern' inputfile //打印匹配行的前后5行
$grep -C 5 'parttern' inputfile //打印匹配行的前后5行
$grep -A 5 'parttern' inputfile //打印匹配行的后5行
$grep -B 5 'parttern' inputfile //打印匹配行的前5行
//搜索inputfile中满足parttern的内容的行号
grep -n 'parttern' inputfile
查看某文件inputfile指定行号(90)后的内容
tail -n +90 inputfile
查看文件inputfile的第190行到196行
sed -n '114,196p' inputfile
相关推荐
Linux如何搜索查找文件里面内容
### Linux 下查找文件或内容常用命令详解 #### 一、`whereis` 命令 `whereis` 命令主要用于查找已安装的软件的相关文件位置,如可执行文件、帮助文件以及源代码等。 **基本用法:** ```bash whereis <程序名称> ``...
### Linux查找文件的相关命令详解 在Linux环境中,熟练掌握文件查找命令对于系统管理和日常操作至关重要。本文将基于提供的文档信息,详细介绍几个常用的Linux文件查找命令:`locate`、`find`以及其他的辅助命令如`...
这个命令可以快速地查找文件,并且可以避免搜索整个硬盘,节省了很多时间。 find 命令的其他用途 find 命令不仅可以用来查找文件,还可以用来删除、复制、移动文件等操作。例如: `find / -name httpd.conf -exec...
在Linux系统中,查看文件内容的操作与Windows系统有所不同。在Windows中,我们通常通过双击文件来打开并查看内容,但在Linux环境下,我们需要借助命令行工具来实现这一目的。这里主要介绍两个常用的命令:`cat` 和 `...
- **修改时间(mtime)**:记录文件内容最后一次被更改的时间,即文件数据被写入的时间。 - **状态改变时间(ctime)**:记录文件元数据最后一次被更改的时间,包括文件权限、所有者、组等信息。 #### 3. 使用-...
- **功能**:`find`命令在目录结构中搜索文件,并执行指定的操作。 - **语法**:`find 起始目录 寻找条件 操作` - **说明**:`find`命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对...
Linux 查找文件命令 find Linux 操作系统中查找文件是一件比较麻烦的事情,需要使用专门的“查找”命令来寻找在硬盘上的文件。Find 命令是 Linux 中最常用的查找文件命令,可以帮助用户快速地查找到需要的文件。 ...
#本内容复制后直接保存成sh文件后就可以在linux 系统上运行了,当然关键词文件请自动创建和构造 #通过关键词文件,自动检查指定目录、指定扩展名、是否包含指定关键词文件里所有的关键词 #关键词文件请自行构造,每行...
cat命令用于查看文件内容,man命令用于显示命令的用法,ln命令用于创建文件链接。使用ln命令可以创建硬链接和符号链接,硬链接用于创建文件的多个名称,符号链接用于创建文件的快捷方式。 五、文件查找 Linux提供...
linux有时候会遇到文件很大,关键字查找都要超过整屏,无法查看到所有内容。比如一个非常大的日志文件info.log,我们要查看某段字符所有日志,可以同 cat info.log | grep ‘1711178968′ ,如果显示过多,此时可以...
### Linux文件查找技巧详解 #### 一、引言 在Linux系统中,文件查找是一项非常重要的技能。与Windows系统相比,Linux系统具有更多的文件管理工具和技术。本文将详细介绍如何使用`find`命令来查找文件,并深入探讨...
3. **筛选与保存文件内容**:使用`grep`命令筛选不包含"nodev"的行,如`grep -vi nodev /proc/filesystems > mulu/m1/m11/Nodev`。 4. **查找并写入文件**:`find`命令查找`fstab`文件,`grep`命令筛选包含"mnt"的...
在Linux系统中,`find`命令是最常用的文件搜索工具,它可以按照各种条件查找文件,例如路径、文件名、文件大小等。然而,对于实时性要求较高的场景,如“随打即搜”,`find`可能不够快速和灵活。 这就是Python介入...
这种结构使得文件的管理和查找变得有序且易于理解。 1. `/bin`:这个目录存放的是系统最基本且频繁使用的命令,如`ls`、`cd`等,供所有用户使用。 2. `/boot`:存储启动Linux所需的关键文件,包括内核映像和初始化...
在Linux中,可以使用`find`命令来根据文件名搜索文件。例如,要查找名为`httpd.conf`的配置文件,可以输入`find / -name httpd.conf`。这个命令会在整个文件系统的根目录下搜索匹配名称的文件。如果找不到结果,可能...
在Linux操作系统中,文件系统是核心的重要组成部分,它负责组织和管理存储设备上的数据,使得用户和应用程序可以方便地存取文件。本项目名为“Linux下一个简单的文件系统实现”,其核心是一个名为XORFS(意为“或许...
使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...
了解了这些基本概念后,我们可以通过`df`和`du`命令查看磁盘空间使用情况,`ls`命令列出目录内容,`find`命令搜索文件,以及`mount`和`umount`命令进行挂载和卸载操作。 在实际应用中,理解Linux文件系统的这些细节...
ubuntu系统中文件和内容查找命令总结linux操作系统电脑资料 作为一名IT行业大师,我将从给定的文件中生成相关知识点,以下是总结: 一、文件和内容查找命令 在ubuntu系统中,文件和内容查找命令是非常重要的,...