查看原文
其他

求求你们学一下这条Linux命令吧,隔壁大佬都月入30k了

李逸皓 运维book思议 2024-04-22

放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux关键命令:补齐你与大佬之间的参差

Linux神技:运维保命技能

Linux神级命令:你没有玩过的全新版本

还在ping百度吗?那你就太Low了

运维关键时刻:小小的命令,大大的用处


概述
ag命令是一个用于在Linux系统中进行文本搜索的工具。它是一个快速的代码搜索工具,设计专为程序员使用。ag命令基于Silver Searcher,并具有更强大的功能和更快的搜索速度。
ag命令的基本用法是在指定的目录中搜索指定的关键字。例如,要在当前目录中搜索关键字"example",可以使用以下命令:ag example。ag命令会递归地搜索指定目录下的所有文件,并显示包含关键字的行。搜索结果会以文件名和行号的形式显示,方便用户快速定位到关键字所在的位置。
ag命令具有以下特点:
1.高效的搜索能力:ag命令可以在秒速下搜索任何想要的内容,比其他所有工具都快几倍,这极大地提升了工作效率。
2.支持各种文件类型的搜索:ag命令支持大量文件类型的搜索,如HTML、CSS、Markdown、PHP、Java等语言的代码。很多其他工具只支持特定的文件类型。
3.支持正则表达式搜索:ag命令支持正则表达式,这意味着用户可以高效地查找所需的内容,匹配度大大提高。
4.灵活的排除规则:ag命令允许用户排除某些文件或文件夹的搜索,这很有用,尤其是当代码库十分复杂时,这些排除规则能帮助用户更快地定位到关键代码。
5.排除搜索结果中的文件:ag命令还提供了排除特定文件或文件夹的功能,用户可以根据需要排除某些文件或文件夹的搜索结果。
6.灵活的搜索选项:ag命令提供了一系列选项参数,如忽略大小写、只搜索函数名等,用户可以根据需求灵活配置搜索选项。
7.丰富的结果展示:ag命令不仅显示匹配的文本内容,还显示匹配的文件名和行号,方便用户快速定位和查看结果。
8.支持高亮显示:ag命令默认高亮显示匹配的关键词,让搜索结果更加醒目,便于用户快速找到所需内容。
9.跨平台使用:ag命令可以在多个操作系统上使用,如Linux、macOS等,方便用户在不同平台上进行文本搜索。
10.集成终端使用:ag命令可以在终端中直接使用,无需打开图形界面,方便用户快速进行文本搜索。
选项参数
  1. -a, --all:显示所有匹配的行,包括空行。

  2. -A NUM, --after-context=NUM:在匹配行之后显示NUM行内容。

  3. -B NUM, --before-context=NUM:在匹配行之前显示NUM行内容。

  4. -c, --count:只显示匹配行的数量,不显示匹配内容。

  5. -C, --color:高亮显示匹配内容。

  6. -d, --search-binary:搜索二进制文件。

  7. -e, --search-directory:搜索目录。

  8. -f FILE, --file=FILE:指定要搜索的文件或目录。

  9. -g PATTERN, --glob=PATTERN:使用通配符模式搜索文件名。

  10. -G FILE, --search-file=FILE:指定要搜索的文件内容。

  11. -H, --search-header:搜索头文件。

  12. -h, --help:显示帮助信息。

  13. -i, --ignore-case:忽略大小写进行搜索。

  14. -l, --search-label=LABEL:搜索标签。

  15. -L, --search-language=LANGUAGE:搜索特定语言文件。

  16. -m NUM, --max-count=NUM:停止搜索前显示的最大匹配行数。

  17. -n, --line-number:显示匹配行的行号。

  18. -N, --invert-match:只显示不匹配的行。

  19. -o, --one-device-per-line:每行一个设备名称。

  20. -p NUM, --prefix=NUM:设置输出结果的前缀长度。

  21. -q, --quit:退出搜索,不显示任何输出。

  22. -r, --recursive:递归搜索子目录。

  23. -s, --search-source-code:搜索源代码文件。

  24. -S, --search-string=STRING:搜索字符串内容。

  25. -t, --search-text=TEXT:搜索文本内容。

  26. -u, --update:更新索引文件。

  27. -v, --invert-paths:排除指定路径进行搜索。

  28. -V, --version:显示版本信息。

  29. -w, --match-word:只匹配整个单词。

  30. -x, --exclude-extension=EXTENSION:排除具有特定扩展名的文件。

  31. -X, --exclude-path=PATH:排除指定路径进行搜索。

  32. -z, --search-zipfile:搜索压缩文件。

使用方式

假设我们要在Linux系统中搜索包含关键字“example”的文件,可以使用以下命令:

ag example

这将递归地搜索当前目录及其子目录下的所有文件,并显示包含关键字“example”的行。搜索结果将按文件名和行号的形式显示,方便用户快速定位到关键字所在的位置。

如果要搜索指定目录下的文件,可以在命令中指定目录路径。例如,要在“/home/user/documents”目录下搜索关键字“example”,可以使用以下命令:

ag example /home/user/documents

如果要忽略大小写进行搜索,可以使用“-i”选项。例如:

ag -i example

这将忽略大小写进行搜索,并显示包含“example”、“Example”、“EXAMPLE”等形式的匹配行。

如果要搜索特定文件类型的文件,可以使用“--”选项指定文件类型。例如,要搜索所有PHP文件中包含关键字“example”的行,可以使用以下命令:

ag --php example

如果要忽略指定文件或目录,可以使用“--ignore-file”或“--ignore-directory”选项。例如,要忽略名为“temp.txt”的文件,可以使用以下命令:

ag --ignore-file=temp.txt example

如果要高亮显示匹配的字符串,可以使用“--color”选项。例如:

ag --color example

这将高亮显示匹配的字符串,使得结果更加醒目。

除了以上示例中的选项参数外,ag命令还有其他选项参数可供使用,如“-A”、“-B”、“-C”等。用户可以根据实际需求选择合适的选项参数进行搜索。

粉丝进群方式如下图:

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

  ↓↓↓ 点个在看,无需赞赏!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存