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. SQL Server进阶 SQL优化

    找到消耗内存最多的SQL SELECT mg.granted_memory_kb, mg.session_id, t.text, qp.query_plan FROM sys.dm_exec_quer ...

  2. python中的optionParser模块

    Python 有两个内建的模块用于处理命令行参数:一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数:另一个是 optparse,它功能强大,而 ...

  3. oracle 启动em (使用浏览器打开)

    在cmd命令中执行 emctl status dbconsole 如果报错,确实oracle_UNQNAME 这个时候需要设置变量 oracle_hostname 和oracle_unqname 执行 ...

  4. 嵌入式-迅为iTOP-4418/6818开发板编译Android镜像技术分享

    迅为是基于Ubuntu12.04.2 平台做开发,所有的配置和编译脚本也是基于此平台.如果你对Linux 和Android 开发很熟悉,相信你会根据错误提示逐步找到原因并解决,错误提示一般是选用的平台 ...

  5. 非关系型数据库mongodb的语法模式

    from pymongo import MongoClient #连接 conn = MongoClient() #进入数据库 db = conn.edianzu #连接mydb数据库,没有则自动创建 ...

  6. MD5加密文件

    package cn.net.comsys.ut.util; import java.io.File;import java.io.FileInputStream;import java.io.IOE ...

  7. NPOI 设置样式为粗体

    CellStyle style = hssfworkbook.CreateCellStyle(); Font f = hssfworkbook.CreateFont(); f.Boldweight = ...

  8. computed,methods,watch

    加载顺序: 在官方文档中,强调了computed区别于method最重要的两点 computed是属性调用,而methods是函数调用 computed带有缓存功能,而methods不是 计算属性是基 ...

  9. Spring如何支持可扩展

    Spring是一款优秀的开发框架,包括了非常多的基础组件 那么它是如何做到灵活可扩展呢? 1 .框架初始化 2.Bean初始化 ref https://mp.weixin.qq.com/s/QuSls ...

  10. redis-deskmanager 连不上 虚拟机 - centos redis

    1.没设置redis密码 : https://blog.csdn.net/HUXU981598436/article/details/54668779 2.关闭防火墙