centos使用find和grep命令

作为一个ITer需要竟要使用到命令行,find和grep命令了解非常必要,下面说些常用方法

find

查找文件

find  ./ -name 192.168.1.166_server_log  #根据文件名查找

find . -type f -name "*.phtml"           #根据文件后缀查找

查找目录

find / -type d -name games

根据文件权限查找

find . -type f -perm 0777 -print #输出权限是777的文件

find / -type f ! -perm 777 #找出所有权限不是777的文件

find / -type f -perm 0777 -print -exec chmod 644 {} \;  #把所有777权限文件改为644权限

-perm  -2   如果xxx全面是“-”表示other必须包含写权限,“+”表示其中u,g,o任何地方包含即可

find / -type f -perm -2 -o -perm -20 | xargs ls -al   查看所有other权限包含2或者group包含2权限的文件

根据文件的创建和修改时间

mtime 修改时间

ctime 创建时间

atime 访问时间

find / -mtime 50 #查找修改文件日期为50天的文件

find / -mtime +50 –mtime -100 #查找文件修改时间大于50天小于100天的文件

根据文件大小查找

find / -size +50M -size -100M #查找文件大于50M小于100M的文件

find ./ -mmin -60   #60分钟内的

find    /home     -name tmp.txt -maxdepth    4  #列出/home内的tmp.txt 查时深度最多为3层

find -empty

查找条件逻辑关系(and|or)

-a 表示条件间的并关系

-o表示条件的或关系

find /var/www/html/ -type f -print|xargs grep -l zabbix_logo  查找指定目录含有zabbix_logo字段的文件

grep

grep -n ‘word‘ aaa.txt #显示匹配到关键字内容行号
grep -w "word" xxxx.txt   #-w指定的字符的完整单词
grep  -e aaa -e  bbbb a.txt    #过滤“txt”里面带有aaa和bbb的行

grep过滤后显示正则匹配到部分

过滤出“IP:port”这样的字符串
grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}\:[0-9]{1,4}"    /tmp/ip.data >/tmp/proxy.txt

里面正则是这样写的

(匹配0-9的数字1~3次后面是“.”)前面这段重复3次,后面继续是(匹配0-9的数字1~3次)

后面加“:”,(匹配0-9的数字1~4次)

grep过滤关键字的上下一定范围

grep -C 5 ‘myword‘ pdo.php   查找包含myword及其上下5行内容
grep -A 5 ‘myword‘ pdo.php   包含myword的行和它下面的5行
grep -B 5 ‘myword‘ pdo.php   包含myword的行和它上面的5行
时间: 2024-12-14 21:36:32

centos使用find和grep命令的相关文章

Linux grep命令用法以及正则表达式

1.grep命令和正则表达式的简介 (1).grep(Global search REgular expression and Print out the line),即全局搜索正则表达式并打印出匹配的行,它是Linux系统中一个强大的文本搜索工具,它根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行: (2).正则表达式是由一类字符书写的模式,其中有些字符不表示符的字面意义,而是表示控制或通配的功能 2.grep命令的基本语法格式 grep [OPTIO

Linux入门基础之grep命令详解及正则表达式

grep命令是linux下经常使用的命令之一,能根据用户指定的模式(pattern)对文本进行过滤,显示出匹配到的行.其命令格式为: grep [OPTIONS] PATTERN [FILE] 例如:我们要查找网卡0中配置的IP地址(该文件路径: /etc/sysconfig/network-scripts/ifcfg-eth0)---grep 'IPADDR' /etc/sysconfig/network-scripts/ifcfg-eth0 (注:alias grep='grep --col

Grep命令及正则表达式

grep: grep英文全名: Global search REgular expression and Print out the line. 作用:文本搜索工具,根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行: 模式:由正则表达式的元字符及文本字符所编写的过滤条件: 元字符:字符不表示其字面意义,而用于表示通配或控制功能: Grep命令分为分两类: 基本正则表达式:BRE 扩展正则表达式:ERE 命令格式 grep [OPTIONS] PATTERN [

Linux Linux grep命令用法以及正则表达

一.grep命令和正则表达式的简介 1.grep(Global search REgular expression and Print out the line),即全局搜索正则表达式并打印出匹配的行,它是Linux系统中一个强大的文本搜索工具,它根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行: 2.正则表达式是由一类字符书写的模式,其中有些字符不表示符的字面意义,而是表示控制或通配的功能 二.grep命令的基本语法格式 grep [OPTION]..

12个 Linux 中 grep 命令的超级用法实例

12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu

Linux     grep命令,正则表达式

grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression and Print out the line;全面查找正则表达式并将匹配到的行显示出来; 正则表达式 正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用;许多程序设计语言都支持利用正则表达式进行字符串操作; 主流的正则引擎又分为三类:DFA;传统型NFA;POSIX NFA; DFA

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

【转】每天一个linux命令(39):grep 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的

find 命令和grep命令的区别

对于find命令和grep命令两者之间的区别,大家可以这样记忆. find命令是用来查找文件的,而grep查找的是文件内容. 另外,find是完全匹配(通配符),而grep是包含匹配(正则表达式)