喜迎
春节

Linux grep 搜索关键词 并获取前后几行


grep 命令可以搭配 -C-A-B 选项来获取匹配结果前后的行。具体如下:

  • 使用 -C 选项可以获取匹配行上下若干行。例如:

    grep -C 2 "error" logfile.txt
    

    该命令会查找 logfile.txt 文件中包含 error 关键字的行,并输出上下两行。-C 2 表示输出匹配行的上下两行。

  • 使用 -A 选项可以获取匹配行上方若干行和匹配行本身。例如:

    grep -A 2 "error" logfile.txt
    

    该命令会查找 logfile.txt 文件中包含 error 关键字的行,并输出该行及其上面的两行。

  • 使用 -B 选项可以获取匹配行下方若干行和匹配行本身。例如:

    grep -B 2 "error" logfile.txt
    

    该命令会查找 logfile.txt 文件中包含 error 关键字的行,并输出该行及其下面的两行。

如果想要同时使用 -A-B 选项,可以使用 -C 选项,例如:

grep -C 2 "error" logfile.txt

这个命令会输出含有 error 关键字的行及其上下各两行内容。


文章作者: Crazy Boy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Crazy Boy !
评 论
 上一篇
mysql  时间戳转年月日时分秒
mysql 时间戳转年月日时分秒
在MySQL中,可以使用DATE_FORMAT函数将时间戳转换为年月日时分秒格式。以下是一个示例查询,可以将时间戳转换为指定格式: SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%
2024-01-26
下一篇 
Linux 查看目录下的文件名,并显示按M大小
Linux 查看目录下的文件名,并显示按M大小
在 Linux 终端中,可以使用 ls 命令查看目录下的文件列表,并使用 -lh 参数来按照易读的方式显示文件大小。 例如,要在 /home/user 目录下查看所有文件的文件名和大小,并按照以 M 为单位的大小进行排序,可以使用如下命令:
2024-01-25
  目录