Linux命令_grep & 快速查找关键字、文件名

这篇具有很好参考价值的文章主要介绍了Linux命令_grep & 快速查找关键字、文件名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 语法

1.1. 常用参数

2. 常见用法

2.1. 查找关键字

2.2. 取反

2.3. 额外输出关键字上下 2 行

2.4. 额外输出关键字上面 1 行

2.5. 额外输出关键字下面 1 行

2.6. 输出关键字总行数

2.7. 输出行号

2.8. 忽略大小写

2.9. 正则匹配

3.组合使用

4. 文本三剑客其他命令


1. 语法

grep  [选项]  {关键字}  文件名

 

1.1. 常用参数

-i:忽略大小写
-n:输出关键字行号
-v:取反,不输出包含关键字内容
-r:递归查找,用于查找多个文件是否包含某个关键字
-E:使用正则表达式

-A{num}:额外输出关键字下面 num 行
-B{num}:额外输出关键字上面 num 行
-C{num}:额外输出关键字上/下各 num 行,也可以直接使用 -{num}

-c:计算关键字行数
-h:不显示文件名
-l:仅输出符合关键字文件名
-L:输出不符合关键字文件名

 

 

 

2. 常见用法

2.1. 查找关键字

grep 'b' file.txt    # 输出包含b的行

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.2. 取反

grep -v 'b' file.txt    # 不输出包含b的行

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.3. 额外输出关键字上下 2 行

grep -C2 '3' file.txt
grep -2 '3' file.txt    # 上述简写

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.4. 额外输出关键字上面 1 行

grep -B1 '3' file.txt

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.5. 额外输出关键字下面 1 行

grep -A1 '1' file.txt

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.6. 输出关键字总行数

grep -c 'b' file.txt

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.7. 输出行号

grep -n 'b' file.txt

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.8. 忽略大小写

grep -i 'B' file.txt

grep查找文件名,Linux命令,linux,运维,服务器

 

 

2.9. 正则匹配

字符 解释 用法
^ 匹配以什么开始 grep -E '^ab' 匹配以ab开头的行
$ 匹配以什么结尾 grep -E 'ab$' 匹配以ab结尾的行
. 匹配任意一个字符 grep -E 'a.c' 只匹配a与c之间拥有一个字符的行
.+ 匹配1次或多次 grep -E 'a.+c' 匹配a与c之间任意字符的行,不包含ac
* 匹配0次或多次 grep -E 'a*c' 匹配a与c之间任意字符的行,包含ac
| 相当于 or grep -E 'ab|ac' 匹配包含ab或ac的行
[] 匹配括号中任意一个字符 grep -E '[ac]' 匹配包含a或c的行
[^] 匹配非括号中任意一个字符 grep -E '[^ac]' 匹配不包含a或c的行
- [0-9] 匹配数字 grep -E [0-9]   匹配包含数字的行
[^0-9] 匹配非数字 grep -E [^0-9] 匹配不包含数字的行
[a-z] 匹配小写字符串 grep -E [a-z]   匹配包含小写字符串的行
[^a-z] 匹配非小写字符串 grep -E [^a-z] 匹配不包含小写字符串的行
[A-Z] 匹配大写字符串 grep -E [A-Z]   匹配包含大写字符串的行
[^A-Z] 匹配非大写字符串 grep -E [^A-Z] 匹配不包含大写字符串的行
() (a|b) 匹配括号中任意字符 grep -E '0(a|b)1' 只匹配0a1和0b1的行
(a)+ 匹配包含1个或多个a grep -E '0(a)+1' 匹配0和1之前1个或多个a,0a1、0aa1...
{} {n} 指定匹配n个以上 grep -E 'ab{2}' 匹配包含ab,且a或b连续为2次以上:abb
{n,m} 指定匹配 n-m 个 grep -E 'ab{2,3}' 匹配包含ab,且a或b连续为2-3次:abb、aaab

示例:

grep -E '^b' file.txt    # 查找以b开头的行
grep -E 'b$' file.txt    # 查找以b结尾的行
grep -E 'a|c' file.txt   # 查找包含a或者c的行

grep查找文件名,Linux命令,linux,运维,服务器

 

 

 

3.组合使用

3.1. 查找当前目录下以a开头的文件,并显示文件名和行号

grep -rn '^1' ./

grep查找文件名,Linux命令,linux,运维,服务器

 

 

3.2. 显示指定目录下包含b的文件名

grep -rl 'b' /home/yt/shell/grep/

grep查找文件名,Linux命令,linux,运维,服务器

 

 

3.3. 查找指定文件中包含system的行/行号,不区分大小写

grep -in 'system' /etc/passwd

grep查找文件名,Linux命令,linux,运维,服务器

 

 

 

4. 文本三剑客其他命令

Linux命令_awk常用指南

Linux命令_sed常用指南文章来源地址https://www.toymoban.com/news/detail-799362.html

到了这里,关于Linux命令_grep & 快速查找关键字、文件名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python实现给出关键字查找并标注pdf文件中关键字

    要在Python中标注PDF文件中的,可以使用Python的PDFMiner库和Python的matplotlib库。 首先,需要安装这两个库。可以使用pip命令进行安装: shell 复制代码 pip install pdfminer.six matplotlib 接下来,可以使用以下代码实现查找和标注功能: python 复制代码 import pdfminer   from pdf

    2024年01月16日
    浏览(71)
  • 使用VSCode在文件中查找关键字

    在使用VSCode编辑器时,经常需要在文件中查找特定的或文本。VSCode提供了强大的搜索功能,可以帮助我们快速定位并找到所需的内容。本文将介绍如何在VSCode中进行搜索。 在VSCode中查找的方法如下: 打开目标文件:首先,打开你想要在其中进行搜

    2024年02月04日
    浏览(66)
  • Python批量实现word中查找关键字

     一、背景         在日常办公和文档处理中,我们常常需要在大量的Word文档中查找特定的,然后进行接下来的操作,比如替换等。手动逐个打开并搜索文档显然是费时费力的。因此,利用Python编写一个批量实现Word中查找的程序可以大大提高效率和减

    2024年02月16日
    浏览(53)
  • 快速多关键字统计

    实例需求:在每个章节中统计(“√”, “×”, “〇”, “空缺”)的个数,B列中的章节编号作为章节划分的标识,例如1.1.1 ~ 1.1.5为第1.1章节,对应工作表的12 ~ 16行,其中黄色列为需要统计的数据区域,即 E12:AA16 ,统计结果填写在 AB:AE 列中每个章节的标题行内,如下

    2024年02月02日
    浏览(29)
  • 记录使用iText7查找PDF内容关键字坐标,加盖电子签名、印章

    项目以前签字都是由C端那边进行合成操作,最近项目要求把那块功能,由后端进行实现,其中包含坐标、、任意位置进行签字操作,坐标是最容易实现的,曾经也写过类似的功能在(添加图片印章到PDF)直接复用就可以了 为了实现位置签字,在网上查找了挺多

    2024年02月07日
    浏览(62)
  • 使用less命令搜索文件中的关键字

    less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。 语法 less [参数] 文件 参数说明: -b 缓冲区大小 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -g 只标志最后搜索的关键

    2024年02月12日
    浏览(62)
  • 哈希表:给定一组查找关键字(32,15,7,11,4,28,56,61,79),哈希表长为m=12,请按照除留余数法设计一个哈希函数,设每个记录的查找概率相等。

    慕课数据结构题目: 给定一组查找(32,15,7,11,4,28,56,61,79),哈希表长为m=12,请按照除留余数法设计一个哈希函数,设每个记录的查找概率相等。 (1)画出按照 线性探测 再散列处理冲突得到的哈希表(给出求解过程),并计算等概率情况下查找成功和查找失败时的平均

    2024年02月11日
    浏览(54)
  • linux如何查询目录文件中是否包含某个关键字

    在 Linux 系统中,可以使用 grep 命令来查询目录文件中是否包含某个。 例如,如果你想查询当前目录下的所有文件中是否包含 \\\"keyword\\\",可以使用以下命令: 在这个命令中, . 表示当前目录, -r 表示递归地搜索目录下的所有文件。 如果有任何文件包含 \\\"k

    2024年02月11日
    浏览(53)
  • linux 查询 日志 相关操作 及 vim 翻页,检索关键字

    前言:linux 常见操作还是要熟练使用,这里记录一下查询 项目 日志的操作 实时查看打印的日志: tail -f 文件名称 可以实时的查看 日志信息 如果查看其他的日志信息,可以使用vim编辑器 检索 vim 文件名称 进入 vim 模式 shift + :wq可以退出 vim翻页 1.翻整页 Ctrl + f 键 (f 的英文全拼

    2024年02月12日
    浏览(46)
  • 如何在Linux系统上实时监控带有关键字的日志

    在Linux系统上,实时监控日志是一个非常常见的需求,特别是在开发和运维工作中。通过实时监控日志,我们可以快速发现系统出现的问题,提高问题定位和解决的效率。下面介绍如何使用一些Linux命令实现实时监控带有的日志。 在Linux系统中,如果你想实时观察一个日

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包