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进阶(十)事务和并发处理

    1 https://www.cnblogs.com/edisonchou/p/6129717.html

  2. WMware虚拟机中连接ios真机

    虚拟机中能看到IOS真机,但MAC OS看不到,进行如下设置虚拟机设置->USB控制器->USB兼容性->选择2.0

  3. Maven的日常

    强烈建议把 Maven 的 settings.xml 文件同时放在:%USER_HOME%/.m2/settings.xml 和${maven.home}/conf/settings.xml 两个地方 ...

  4. 多线程this逃逸

    this逃逸,  是指在构造函数返回之前,其它线程就持有该对象的引用,调用尚未构造完全的对象的方法,可能引发令人疑惑的错误,应该避免this逃逸事件的发生. this逃逸经常发生在构造函数中启动线程或 ...

  5. postfix 邮箱接收限制

    Postfix 限制 QQ 邮箱发送到 我的 test.com 域下邮箱. 1.编辑 main.cf  添加限制: smtpd_sender_restrictions = check_sender_a ...

  6. 实时监听 input值的变化

    重点:$('#xx').bind('input propertychange', function() {} 举例子: html: <div ><span id="numb ...

  7. luogu P5112 FZOUTSY

    传送门 毒瘤出题人,卡我常数 如果后缀排序后将两两之间height\(\ge k\)的后缀放在一组,那么每次询问的答案就是\(\sum_{i} \binom{num[i]}{2}\)(num[i]是第 ...

  8. 第28月第4天 __bridge_transfer

    1. /* NSObject.h Copyright (c) 1994-2018, Apple Inc. All rights reserved. */ #if __has_feature(objc_ ...

  9. 【tmos】使用joda-time来个格式化时间

    代码 @Test public void test(){ DateTime dateTime = new DateTime(); String str = dateTime.toString(&quo ...

  10. POJ 1458 Common Subsequence 最长公共子序列

    题目大意:求两个字符串的最长公共子序列 题目思路:dp[i][j] 表示第一个字符串前i位 和 第二个字符串前j位的最长公共子序列 #include<stdio.h> #include&l ...