Shell中grep用法总结

grep用法总结


当你需要在文本数据中搜索特定模式或者字符串时,grep是一个非常有用的工具。它在Unix和类Unix系统上广泛使用,用于从文件或者标准输入中过滤匹配某个模式的行,并将结果输出到标准输出。下面是grep的概念、常用参数总结以及一些示例:

概念

「grep(Global Regular Expression Print)」grep是一个用于搜索文本的命令行工具,它使用正则表达式来匹配文本中的模式,并输出匹配的行。

常用参数

「-i, --ignore-case」:忽略大小写进行匹配。

「-v, --invert-match」:反向匹配,只输出不匹配的行。

「-n, --line-number」:输出匹配行的行号。

「-c, --count」:只输出匹配的行数而不输出具体内容。

「-r, --recursive」:递归地搜索目录下的文件。

「-l, --files-with-matches」:只输出包含匹配内容的文件名,而不显示具体的匹配行。

「-w, --word-regexp」:只匹配整个单词,而不是单词的部分。

「-A NUM, --after-context=NUM」:显示匹配行及其后面NUM行的内容。

「-B NUM, --before-context=NUM」:显示匹配行及其前面NUM行的内容。

「-E, --extended-regexp」:使用扩展的正则表达式语法。

「-F, --fixed-strings」:将模式视为固定字符串而不是正则表达式。

示例

  1. 在文件中搜索包含特定字符串的行:
grep "pattern" file.txt
  1. 忽略大小写搜索:
grep -i "pattern" file.txt
  1. 输出不匹配的行:
grep -v "pattern" file.txt
  1. 显示匹配行的行号:
grep -n "pattern" file.txt
  1. 只输出匹配的行数:
grep -c "pattern" file.txt
  1. 递归地搜索目录下的文件:
grep -r "pattern" directory/
  1. 只输出包含匹配内容的文件名:
grep -l "pattern" directory/
  1. 搜索整个单词:
grep -w "word" file.txt
  1. 显示匹配行及其后面两行的内容:
grep -A 2 "pattern" file.txt

10.使用拓展的正则表达式语法:

grep -E "pattern1|pattern2" file.txt

相关推荐

  1. Shellgrep用法总结

    2024-04-23 21:54:01       12 阅读
  2. Shell编程--grep、egrep

    2024-04-23 21:54:01       25 阅读
  3. grep常规用法整理【ing】

    2024-04-23 21:54:01       17 阅读
  4. Linux之shell文本搜索工具grep

    2024-04-23 21:54:01       16 阅读
  5. C/C++const关键字用法总结

    2024-04-23 21:54:01       17 阅读
  6. C/C++decltype关键字用法总结

    2024-04-23 21:54:01       51 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 21:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 21:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 21:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 21:54:01       20 阅读

热门阅读

  1. 管理科学-运输问题(伏格尔法)

    2024-04-23 21:54:01       14 阅读
  2. MySQL常见问题汇总

    2024-04-23 21:54:01       14 阅读
  3. webview透明

    2024-04-23 21:54:01       10 阅读
  4. Linux为根目录扩容

    2024-04-23 21:54:01       12 阅读
  5. 【K8S系列】深入解析K8S中PV 和PVC

    2024-04-23 21:54:01       13 阅读
  6. 关于ABB怎么回原点最简单的方法

    2024-04-23 21:54:01       19 阅读
  7. Python的pytest框架(4)--参数化测试

    2024-04-23 21:54:01       16 阅读
  8. idea 切换分支后 Project目录树小消失

    2024-04-23 21:54:01       13 阅读
  9. K8S 哲学 - yaml文件

    2024-04-23 21:54:01       11 阅读
  10. 自编码器实现

    2024-04-23 21:54:01       12 阅读