`

grep 精确匹配&& 递时子目录

 
阅读更多

原地址http://www.cppblog.com/prayer/archive/2008/12/24/70244.html

方法有三种:
例如,精确匹配sourcefile中单词flag的行
1.-w选项
grep -w flag sourcefile
2.锚定
grep '\<flag\>' sourcefile
3.锁定
grep '\bflag\b' sourcefile
 

\b能表示开始,也能表示结尾
\<就只能表示开始
需要注意的是,grep精确匹配的时候会把中划线忽略掉
例如,如果sourcefile中有类似flag-123的行,则用上述命令均不能剔除该行:
dfdf flag ddd
flag-333
不过这不应该视为bug,因为中划线连接的单词已经不被视为单词,而是连词了,这一点不必过于争论,当作惯例好了

 

递归子目录

grep -R "关键字"  .
find .  -type f | xargs grep "关键字"

 

分享到:
评论

相关推荐

    kubectl-grep:通过匹配名称来过滤Kubernetes资源

    通过匹配名称来过滤Kubernetes资源 要求 Kubernetes 1.17.0以上 Kubectl 1.17.0+ 克鲁0.4.0+ 兼容性 请参阅和以获取支持的版本矩阵。 示例:使用Kubernetes-1.19.x构建的kubectl-grep应该与Kubernetes集群版本...

    linux grep命令详解

    `grep` 支持三种工作模式:基本正则表达式(BRE)、扩展正则表达式(ERE)以及固定字符串匹配。默认情况下,`grep` 使用的是基本正则表达式(BRE)。 #### 2. 参数详解 - **-A NUM, --after-context=NUM** 在显示...

    Linux中利用grep命令如何检索文件内容详解

    9. **精确匹配整个单词** - 使用参数`-w`确保只匹配整个单词。 - 命令格式:`grep -w "被查找的字符串" 文件名` 10. **结合`find`和`grep`命令** - 使用`find`命令查找符合条件的文件,然后通过`xargs`或`-exec`...

    grep正则表达使用简介

    grep 是一个功能强大的文本搜索工具,它允许用户使用正则表达式在文本文件中查找匹配的行,并将这些行输出到标准输出。grep 的名称来源于“global search for regular expression and print”,表明其主要功能是全局...

    Grep学习笔记.pdf

    例如,'\bgrep\b'将精确匹配"grep"单词。 #### 3. 扩展集元字符 egrep和grep-E支持额外的正则表达式元字符,包括: - `+`:匹配一个或多个前导字符。例如,'[a-z]+able'将匹配一个或多个小写字母后跟"able"的字符...

    unix的grep命令

    3. **Fgrep**:快速`grep`,用于精确字符串匹配,而不是模式匹配。 #### 三、命令格式 `grep`的一般格式为: ``` grep [选项] 基本正则表达式 [文件] ``` 其中,“基本正则表达式”可以是简单的字符串或者正则...

    win10可用,windows下的grep命令行 用法同linux

    这里的`dir`命令用于列出当前目录下的所有文件和子目录,`|`是管道符号,它将`dir`命令的输出作为`grep`命令的输入。 3. `grep`的基本语法是`grep [选项] [模式] [文件]`,其中`[选项]`用来控制搜索行为,`[模式]`是...

    grep-2.5.4-setup windows操作系统最新版

    4. **选项**:grep有很多选项可以改变其行为,如`-i`忽略大小写,`-v`反向匹配,`-n`显示匹配行的行号,`-c`只显示匹配的行数,`-l`只列出包含匹配内容的文件名,`-r`或`-R`递归搜索子目录等。 5. **管道和重定向**...

    linux grep 程序源码

    4. **反向搜索**:`grep -r`或`grep --recursive`可以递归地在目录结构中搜索,这需要处理目录遍历和文件过滤。 5. **行号和偏移量**:`grep`的`-n`选项打印匹配行的行号,`-b`选项打印匹配行的字节偏移量,这需要...

    linux grep命令详解_linux_grep_

    `grep`源自于“global regular expression print”,即全局正则表达式打印,它的主要功能是从输入流(通常是文件或管道)中搜索匹配特定模式的行,并将匹配的行打印出来。对于初学者来说,理解和掌握`grep`命令是...

    研究报告:grep命令.ppt

    * `--directories=&lt;动作&gt;`:当指定要查找的是目录而非文件时,必须使用这项参数,否则 grep 指令将回报信息并停止动作。 * `--regexp=&lt;范本样式&gt;`:指定字符串做为查找文件内容的样式。 * `--extended-regexp`:将...

    linuxgrep命令.pdf

    - grep -c 'pattern' *:计数当前目录下每个文件中匹配 "pattern" 的行数。 - grep -n 'error' *.log:在所有以 .log 结尾的文件中搜索 "error" 字符串,并显示行号。 6. 高级功能: - 使用 | 连接多个 grep ...

    RHCE-RHEL6-135 U4.2 grep&amp;cut&amp;tee&amp;tr

    `grep`命令的返回值很有用,返回0表示找到匹配项,非0表示未找到。这使得`grep`非常适合于脚本中自动化处理文本任务。 **二、cut** `cut`命令则是用于提取文件中特定列的数据。通过指定分隔符(默认为制表符),...

    linux-grep

    Grep(Global Regular Expression Print)是Linux中一个功能强大的文本搜索工具,它能够使用正则表达式来搜索文本,并将匹配的行打印出来。无论是在日常的文件管理、日志分析还是代码调试中,Grep都是一个不可或缺的...

    windows可用grep工具,附带官网

    windows可用的grep工具,把文件目录添加搭配path环境变量即可,使用方法如下: grep -S "searchtext" *.txt grep -S "searchtext" \personal\files\*.txt grep -S searchtext C:\*.* -S是搜索子目录,没有就是搜索...

    Indesign_GREP正则表达式

    通过精确地查找与替换特定模式的文字,用户可以在几分钟内完成原本可能需要数小时甚至数天的手动操作任务。 #### 2. GREP正则表达式的基本概念 ##### 2.1 正则表达式基础 - **元字符**:元字符是一些具有特殊含义...

    grep.rar 解压缩将grep.exe放在C:\Windows即可

    2. **添加到PATH环境变量**:如果不希望将grep.exe移动到系统目录,用户可以选择将grep.exe所在路径添加到系统的PATH环境变量中。环境变量PATH是一个包含可执行文件路径的列表,当我们在命令行输入命令时,系统会在...

    linux中grep命令的使用.docx

    find 命令用于从目录树中查找与搜索条件匹配的文件,而 grep 命令用于查找输入流中包含模板文本的行。例如,使用 find /etc -name * | xargs grep wl0505 命令可以查找 etc 目录下含有字符串"wl0505"的文件。 grep ...

    grep20d_win.rar

    8. **递归搜索**:`-r`或`--recursive`选项允许grep在目录及其子目录中递归搜索。 9. **颜色高亮**:`--color=auto`选项可以在匹配的文本上自动添加颜色,使得结果更易于识别。 在“grep20d_win”这个压缩包中,...

Global site tag (gtag.js) - Google Analytics