grep命令详细介绍

一:基础部分

grep “搜索文本” 文件名

grep "Starting Network Manager Script Dispatcher Service"  messages-20211114
  • -i :不区分大小写
    在这里插入图片描述
  • -c :统计出现的次数
    在这里插入图片描述
  • -n :输出行号
    在这里插入图片描述
  • -v 反向匹配
    在这里插入图片描述
  • 这些参数可以一起使用
    在这里插入图片描述

二:正则表达式

编辑.md文档通过反斜杠\,可以打印出特殊字符

  • * 符号匹配0次或者多次
grep 'go*' test.txt

在这里插入图片描述

  • .符号,匹配除换行符之外的所有字符
 grep '.' test.txt 

在这里插入图片描述
当…与其他字符一起使用的时候匹配任意两个字符

grep g'..d' test.txt

在这里插入图片描述
只匹配 . 符号

grep '[.]' test.txt 

在这里插入图片描述

  • {m,n}指定匹配字数
grep 'go\{2,3\}' test.txt

在这里插入图片描述
^表示以……开头
查看以root为行首的开始

grep '^root' /etc/passwd

在这里插入图片描述

  • $表示以……结尾
    表示以bash结尾的行
    在这里插入图片描述
  • ^$ 空行
    在这里插入图片描述
  • [] 范围匹配
    [0-9] 数字
    [a-z] 小写英文字符
    [A-Z] 大写的引文字符

[0-9a-zA-Z] 数字和英文字符
在这里插入图片描述

  • \b 边界匹配,可以理解为单词边界匹配,搜寻的包含所匹配的单词

  • \B 非单词边界匹配
    在这里插入图片描述

  • \w 字母数字和下划线匹配
    在这里插入图片描述

  • \W 非字母 非数字 非下划线
    在这里插入图片描述

  • ? 匹配前一个字符0次或者1次

  • + 匹配前一个字符1次以上

  • () 一般与 | 一起使用表示多选

以上符号在正则中需要 \ 进行转译

待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当涉及到在Linux系统中搜索文件内容时,`grep`命令是一种非常有用的工具。`grep`是"Global Regular Expression Print"的缩写,它用于在文件中查找匹配指定模式的行,并将其打印出来。 `grep`命令的基本语法如下: ``` grep [options] pattern [file...] ``` 其中,`pattern`是您要搜索的模式或正则表达式,`file`是要进行搜索的文件。如果未指定任何文件,则`grep`将从标准输入读取数据。 下面是一些常用的`grep`选项: - `-i`:忽略大小写进行匹配。 - `-v`:反转匹配模式,只打印不匹配模式的行。 - `-r`或`-R`:递归搜索目录中的文件。 - `-l`:只打印包含匹配模式的文件名。 - `-n`:打印匹配行的行号。 - `-c`:打印匹配模式的计数。 下面是一些示例用法: 1. 在文件中搜索特定字符串: ``` grep "pattern" file.txt ``` 2. 在多个文件中搜索: ``` grep "pattern" file1.txt file2.txt ``` 3. 忽略大小写进行搜索: ``` grep -i "pattern" file.txt ``` 4. 递归搜索目录中的文件: ``` grep -r "pattern" /path/to/directory ``` 5. 打印包含匹配模式的文件名: ``` grep -l "pattern" file1.txt file2.txt ``` 6. 打印匹配行的行号: ``` grep -n "pattern" file.txt ``` 7. 打印匹配模式的计数: ``` grep -c "pattern" file.txt ``` `grep`命令还有许多其他选项和用法,可以通过`man grep`命令查看完整的文档。希望这些信息能帮助到您使用`grep`命令进行文件搜索。如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值