grep是强大的文本搜索工具,他可以对文件逐行查看,如果找到匹配的模式,就可以打印出包含次模式的所有行,并且支持正则表达式

find查找文件的
grep是来查找字符串的,文件的内容

grep 文件的内容 在什么目录下面

常用参数:
-c 不打印匹配的行的内容,而是打印出匹配的行数grep -c sudo /var/log/secure

-i 不区分大小写匹配 grep -i Obboot /etc/sysconfig/network-scripts/ifcfg-e*

-n 显示匹配到的行的行号 grep -n PATH ~/.bash_profile

-v 打印除匹配之外的其他行

grep name * 前面是匹配的字符串,后面是匹配的多个文件

常见正则表达式:
^匹配字符串的开头
$匹配字符串的结尾
.匹配任意的单个字符
.*任意字符
^$空白行

root@DESKTOP-BMKLFR3:/home/shell# echo '4534543gdgdfgdg' > a.sh
root@DESKTOP-BMKLFR3:/home/shell# cat a.sh
4534543gdgdfgdg
root@DESKTOP-BMKLFR3:/home/shell# grep d a.sh
4534543gdgdfgdg
root@DESKTOP-BMKLFR3:/home/shell# grep d a.sh
4534543gdgdfgdg
root@DESKTOP-BMKLFR3:/home/shell# grep -c d a.sh
1
root@DESKTOP-BMKLFR3:/home/shell# grep -i d a.sh
4534543gdgdfgdg
root@DESKTOP-BMKLFR3:/home/shell# grep -n d a.sh
1:4534543gdgdfgdg
root@DESKTOP-BMKLFR3:/home/shell# grep -v d4535 a.sh
4534543gdgdfgdg
取反拿出里面没有空白的行
root@DESKTOP-BMKLFR3:/home/shell# grep -v "^$" /etc/bash.bashrc

root@DESKTOP-BMKLFR3:/home/shell# grep -n "yun" /etc/shadow
30:yunxin_linux:$6$j5ED8vAT$Fw2DwkNx4nPR33Ph/Go/BW87WM6r1aTP6iID8fPFjSqoB0YBEkw16upmgk..rCREgokyUeD5txaAxQkHluUkb.:17791:0:99999:7:::
34:yunxin_linux2:$6$OXcW/95H$9p.l1Vec2G6H8YbxBOIBtee7xt9N13iFLV5kDAUIT1xzNp2EHY/U0iYVDyoqmG6/8XheXHjnnTQVyac6QxEfw0:17796:0:99999:7:::
35:yunxin_linux3:!:17796:0:99999:7:::
root@DESKTOP-BMKLFR3:/home/shell# grep -n "^yun" /etc/shadow
30:yunxin_linux:$6$j5ED8vAT$Fw2DwkNx4nPR33Ph/Go/BW87WM6r1aTP6iID8fPFjSqoB0YBEkw16upmgk..rCREgokyUeD5txaAxQkHluUkb.:17791:0:99999:7:::
34:yunxin_linux2:$6$OXcW/95H$9p.l1Vec2G6H8YbxBOIBtee7xt9N13iFLV5kDAUIT1xzNp2EHY/U0iYVDyoqmG6/8XheXHjnnTQVyac6QxEfw0:17796:0:99999:7:::
35:yunxin_linux3:!:17796:0:99999:7:::

grep是查找出字符串,查看文件里面的内容

find是查找出文件的:

root@DESKTOP-BMKLFR3:/home/shell# find /etc/*.s*
/etc/ld.so.cache
/etc/ld.so.conf
/etc/ld.so.conf.d
/etc/ld.so.conf.d/fakeroot-x86_64-linux-gnu.conf
/etc/ld.so.conf.d/libc.conf
/etc/ld.so.conf.d/x86_64-linux-gnu.conf

*是匹配多个字符,一个*可以匹配多个字符出来
?是匹配单个字符,一个?就匹配一个字符出来

grep,find的更多相关文章

  1. grep 查找bash脚本中的注释代码

    出于安全性的考虑,不建议在bash脚本中注释掉不使用的代码.也就是说如果某段代码不使用了,那么应该删除掉,而不是简单地注释掉.假如你突然意识到这一点,而以前并没有遵从这个原则,现在需要找出脚本中的注释 ...

  2. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  3. linux中grep的应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  4. Linux命令-文件文本操作grep

    文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...

  5. 4-4 grep及正则表达式

    1. grep:Globally search a Regular Expression and Print:根据模式搜索文本,并将符合模式的文本行显示出来 pattern:文本字符和正则表达式的元字 ...

  6. grep 命令过滤配置文件中的注释和空行

    grep 用法 Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE or standard input. ...

  7. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  8. awk命令和grep命令的使用

    1.遇到需求:用ping命令去检测系统网络延迟 跑 ping baidu.com -c 3,想要直接得到平均延迟. ping baidu.com -c 3 | grep rtt | awk -F \/ ...

  9. grep 命令

    简单介绍:grep命令是用于分析一行信息,若当中有我们所需要的信息,就将该行取出来. 语法结构:grep [-acinv] [--color=auto] '查找关键字' #{filename} -a: ...

  10. 使用git grep进行git搜索

    1.git grep foo 会自动map所有包含foo的文件 2.git grep -n foo  显示行号 3.git grep --name-only foo 只显示文件名 4.git grep ...

随机推荐

  1. JS创建对象之工厂模式

    function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = jo ...

  2. 数据库范式:1NF,2NF,3NF,BCNF浅析

    在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中.使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询.窗体.报表.代码 ...

  3. RIPS PHP源码静态分析(转)

    0x00背景 对于PHP代码审计的需求,我们当然需要一款好的php代码审计分析工具--RIPS,它使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞如XSS ,sql注入,敏感信息泄漏,文 ...

  4. c# c/s 框架的分页用户控件,还有事件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...

  5. [C++]PAT乙级1004. 成绩排名 (20/20)

    /* 1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生 ...

  6. Spark思维导图之Spark SQL

  7. linux下socket的连接队列的 backlog的分析

    建立socket连接的过程 1:client发syn请求给server 2:server收到后把请求放在syn queue中,这个半连接队列的最大值是系统参数tcp_max_syn_backlog定义 ...

  8. vue-CLI踩坑记

    vue init webpack vue-demo 使用 windows 7 DOS命令行和gitbash都有选择和实际选择结果不一致的问题, DOS命令行只在 Vue build有问题, gitba ...

  9. Expression知识

    http://www.cnblogs.com/Ninputer/archive/2009/08/28/expression_tree1.html#!comments

  10. jq中的事件委托:closest,parent,parents,delegate

    closest .closest(selector) 从当前元素开始沿 DOM 树向上,获得匹配第一个符合选择器的祖先元素,返回零个或一个元素的 jQuery 对象. .parents() 和 .cl ...