Linux的find grep
1.总述
(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
2.find
基本格式:find path expression1.按照文件名查找(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用户的文件
3.grep
基本格式:grep expression1.主要参数
[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’),
Linux的find grep相关推荐
- Linux中利用grep命令如何检索文件内容详解
前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...
- Linux基础之grep攻坚
Linux基础之grep攻坚 grep (global search regular RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具, ...
- Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
0. grep命令 1. Linux ls -ld 1 2. Linux 中ls -l // ll 命令详解 (7个字段):文件属性 1 3. shell中的if判断 4. Linux中 > ...
- linux 文本编辑命令grep sed awk
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
- Linux下的grep命令
Linux下的grep命令 作用:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文件名 ...
- linux grep命令参数及用法详解---linux管道命令grep
功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
- linux命令之grep 命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- linux之使用grep搜索文本
linux之使用grep搜索文本 -- Page 79 在文件夹中查找匹配内容,并显示行号: grep -r -n "要查找的内容" 目录名 在文件夹中统计包含匹配内容的行号: g ...
- linux shell 之 grep
1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件或标准输入,并把匹配正则表达式的行打印出来.grep全称是Global Regular Expression ...
- Linux文本三剑客(grep、sed、awk)
目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...
最新文章
- 2018-3-27 遗传算法中的轮盘赌
- python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
- webpack+react多页面开发架构
- java导出excel_如何导出你和女票的微信聊天记录
- c语言链表与字符结合,C语言实现双链表的(终端)添加和查询
- swift 过滤字符串_使用Swift提取字符串中的最后一个单词
- linux磁盘fio压力测试,fio进行磁盘压力测试
- 虚拟资源拳王公社:小白从0到1搭建个人私域流量池的实操方法,6招玩转流量裂变法
- HTML日志查看器,在浏览器中查看Tomcat日志文件
- vs2017 visual studio2017 密钥 激活码
- 简单理解三种工厂模式(简单工厂模式,工厂方法模式和抽象工厂模式)
- 《动手学深度学习》Task06-3:词嵌入进阶
- 服务器数据抓包(原来微信图片真的可以抓包看的)
- 域控服务器更新规则,由服务器升级为域控制器的方法
- Android: Kotlin 材料设计入门
- 武汉大学1987级计算机专业,武汉大学信息管理学院
- 手撕boost/buck
- 无胁科技-TVD每日漏洞情报-2022-9-26
- Mac 开发者设置强迫症
- HTML 基本学习------更新至链接
热门文章
- 04_查看Android内存使用情况
- easyui datagrid 表格组件列属性formatter和styler使用方法
- SQLite 创建表(http://www.w3cschool.cc/sqlite/sqlite-create-table.html)
- 软件需求和结构_软件体系结构
- python安装时发生严重错误是怎么回事_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
- Java 数组 之 一维数组
- 使用 Palette 让你的 UI 色彩与内容更贴合
- linux常用命令--diff
- MYSQL-show engine innodb status
- 用Windows live Writer 2012发布51cto博客