首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

grep一个文件,但显示几个周围的行?

在Linux系统中,grep命令用于在文件中搜索指定的字符串。要显示匹配行周围的几行,可以使用-A-B-C选项。

  • -A NUM:在匹配行之后显示指定数量的行。
  • -B NUM:在匹配行之前显示指定数量的行。
  • -C NUM:在匹配行前后显示指定数量的行。

例如,要显示匹配行前后各两行,可以使用以下命令:

代码语言:txt
复制
grep -C 2 "搜索字符串" 文件名

如果只想显示匹配行后面的两行,可以使用以下命令:

代码语言:txt
复制
grep -A 2 "搜索字符串" 文件名

如果只想显示匹配行前面的两行,可以使用以下命令:

代码语言:txt
复制
grep -B 2 "搜索字符串" 文件名

需要注意的是,这些选项可能在不同的操作系统和grep版本中有所不同。在使用时,请根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

十亿挑战显示 Java 可以在两秒钟内处理十亿文件

这项挑战将持续到 1 月底,目标是找到在最快时间内处理 10 亿 Java 代码。到目前为止,最快算法可以在 2.5 秒内完成处理。...Morling:1BRC 是一项编码挑战,它任务看似简单:解析文本文件温度测量值,并确定每个气象站最小、最大和平均温度。需要注意是:该文件有 10 亿个条目!...对于每一个部分,都有一个任务在单独线程上计算每个气象站统计信息。当这些任务完成后,最终结果将汇总到最终统计数据表中。...InfoQ:您解决方案还有可能进一步改进吗? Barlas: 我一直在关注 Panama 项目, 1BRC 提供了一个以应用方式探索外部内存能力机会。...Morling 进一步评论说:“Graal 非常适合眼下这项任务,可以额外提供几个百分点性能提升。”

38310

五、eclipse如何创建一个ftl(FreeMarker)文件和设置ftl文件显示风格(ftl文件高亮显示

1、首先需要在eclipse中去下载一个FreeMarker插件https://blog.csdn.net/IT_CREATE/article/details/86682538 2、创建ftl文件(有多种方式...,如: 2.2 利用 html来创建,我们new个 html文件 在搜索框输入html,选择HTML File,点击Next 为文件一个名字,点击next 选择html5 这样就创建好了一个...html文件 然后选中你创建HTML文件,按下F2,对文件进行重命名,修改后缀名为ftl,然后一直点击ok 这样就建好了ftl文件,这样就自带了html那些基本信息。...2、设置 ftl文件显示风格 因为ftl默认显示风格是全黑,所以我们需要一些高亮显示 1)选中你ftl文件,点击右键,选择Open With–>Other 2)然后弹出来一个选择框,我们勾选Use...it for all ‘.ftl’ files,然后在框中选择HTML Editor ,点击 ok ,这样所有的 ftl文件都用是html风格编辑方式,你也可以选择其他编辑方式,比如jsp风格

2.9K10
  • 一个52000+代码文件给我启示

    全部写在一个 TS 文件里,而文件大小则达到了惊人 2.92 MB —— 这相当有趣,为什么?...00.五万 all-in-one checker.ts 这个文件很暴力,类型系统全部逻辑 5 万 all-in-one file ,是 TS 源码维护者不会写代码吗?...从语言特性层面来说,TS 真的缺一个满血版模式匹配 + enum adt 了,目前 TS 原则上是不会再合入新 runtime 特性了 —— 这就很难受了,又不能表驱动,又不能模式匹配,最后代码很...,找个 import 你甚至要垮十几个文件 。...EOF checker.ts 已经搞出几万文件以及大量 if-else 超高复杂度控制流了,还自己手写 named para 注释、甚至不用 const / let / class 。。。

    247.2K10

    Linux|Grep 命令 12 个实用示例

    您想要查找艺术家 JayZ 所有 *.mp3 文件您不需要任何重新混音曲目。使用 find 命令和几个 grep 管道就可以解决问题: find ....显示搜索字符串之前或之后行数 另外两个选项是 -A 和 -B 开关,它们显示匹配以及搜索字符串之前或之后多行。...打印匹配周围行数 grep -C 选项类似,但它不是打印字符串之前或之后,而是打印任一方向: ifconfig | grep -C 2 lo TX errors 0 dropped...按给定字符串搜索文件 grep –n 选项在编译错误期间调试文件时非常有用。它显示给定搜索字符串在文件行号: grep -n "main" setup.py 8....使用 fgrep 常见方法是将模式文件传递给它: fgrep –f file_full_of_patterns.txt file_to_search.txt 这只是 grep 一个起点,正如您可能看到

    29710

    Linux下树状显示文件夹结构一个脚本

    转眼已经到了17年最后一个月份,又一个匆忙年份就这样来到了尾声,感觉才刚刚步入17年却马上结束了。...长大之后时间总是过措手不及,转瞬即逝,也许一年一年重复而过,而对年终也不及小时候那种热烈期盼,没有期待也就没有了终点,所有走过一个时刻都不知道为了什么。...11月公号和博客都没有任何举动,孰不为也,而略感力不从心,月初回国两周匆忙把房子整理了一下,周末逛家居跑建材,然后回到日本后周末加班,至此才略感周身放松,正好最近写了一个脚本分享一下。...在网上发现了一个同僚写过脚本,具体可参考Unix Tree/Linux Tree:http://centerkey.com/tree/ 但是在阅读代码之后看到了一些弊端,如: 只可以列举子目录,而文件却不在显示行列...鉴于以上弊端做了改进,代码已经更新到Github: https://github.com/MinpuKang/tree 整个代码主要是调用了”ls -R“打印出文件目录,再通过sed进行正则替换等过程

    1.2K20

    300来代码带你实现一个能跑最小Linux文件系统

    嗯,我会分3个部分来介绍Linux内核文件系统: Linux文件系统在不同视角下样子 实现一个很小但能跑文件系统 接下来要做什么 本文中,我会通过一个实实在在文件系统实现例子,试图阐述 实现一个文件系统...一个文件系统如果能实现上面三类接口,那它就是个完整文件系统了。 我们恰好可以从设计并实现一个最基本这样文件系统开始。...// 获得一个尚未使用文件块,保存新创建文件或者目录 static int get_block(void) { int i; // 就是一个遍历,实现快速。...接下来要做什么 一共300来代码(省去了很多异常判断和处理,真实情况下,这些要占据80%代码量),非常容易读懂,你会发现这个文件系统实现是如此之low,然而却能看起来像真的一样。...因为我用内存模拟介质,尚且OK,如果底层真的有一个类似磁盘那样慢速介质,每次操作直接读写block将是不可接受如果你想获得性能上提升,就必须使用块层缓存机制,以及pagecache机制。

    4.7K10

    记录一个解决Arm Linux端U盘挂载时文件显示乱码、Qt显示乱码问题

    1、解决嵌入式平台下挂载文件显示乱码 我方案开发选择采用SD卡/U盘方式来加载3D打印模型文件,因此在PC端U盘里文件显示是这样: 将U盘插入到ARM开发板端,然后直接通过mount...进行挂载,执行命令如下: mount /dev/sda4 /mnt/ 如下图所示: 我们能够看到在Window PC端文件在ARM端下却没有办法正常显示,体现在如下几个方面: 文件显示乱码...中文无法正常显示 文件长度显示出错 出现以上原因是因为没有指定文件系统类型,我们可以通过加一个参数来指定。...因此,我们需要在mount命令后面加一个指定字符集参数iocharset,一般情况下,简体中文是936或者gb2312,而我开发板文件系统时utf8。...tmp_for)->setText(str); QT读取文件不能显示中文问题成功解决!

    3.2K30

    编译一个1000万代码c++文件是什么样体验?

    最近在b站看到这么一个视频:《哪位大神来帮我编译一下这1000万代码?》...看了一下这个视频,它主要内容就是,自动生成了一个10000万if/else语句代码文件,功能就是把输入字符前后调转一下,比如输入“1234”,就输出“4321”。...编译器进程峰值内存占用60.1GB,平均每100万代码占用6GB。最终经过1小时40分钟,把这个代码编译了出来。因为单文件只能单核编译,所以比较慢。...接着,进行链接步骤,把stdc++库链接进去,生成最终可执行文件: clang 1000w-code.o -o 1000w-code -lstdc++ 然后得到了一个295MB可执行文件: 笑死...我们运行它一下吧: 由于这位up主是用GB2312编码保存代码,而Linux默认是UTF8,我也没做编码转换,因此中文就显示不出来了。

    28040

    egrep命令

    egrep命令 egrep命令用于模式搜索,属于grep函数族,工作原理和grep-E一样,其将模式视为扩展正则表达式,并打印出与模式匹配,如果有多个文件具有匹配模式,其还能显示每行文件名。...--binary-files=TYPE: 如果文件几个字节指示该文件包含二进制数据,则假定该文件为类型类型。...如果输入是来自常规文件标准输入,并且输出NUM个匹配grep确保标准输入在退出之前定位到最后一个匹配之后,而不管是否存在后续上下文。...-n, --line-number: 在输出每一前面加上输入文件行号。 -o, --only-matching: 只显示匹配中与模式匹配部分。...例如grep -lZ在每个文件名之后输出一个零字节,而不是通常换行符。即使存在包含不寻常字符(例如换行符)文件名,此选项也可以使输出明确。

    1.4K10

    Linux常用命令09 - sed

    在处理文本文件时,通常需要在一个或多个文件中查找和替换文本字符串。 sed 是一个流编辑器。 它可以对文件和输入流(如管道)执行基本文本操作。...默认情况下一地读取文件,只更改第一次出现SEARCH_REGEX,当提供替换标志时,所有出现情况都将被替换 INPUTFILE 要在其上运行命令文件名 最好在参数周围加上引号,这样 shell...demo foobar {456} 最后并非最不重要一点是,在使用 sed 编辑文件时进行备份总是一个好主意。...这可以通过使用 find 或 grep 等命令递归地查找目录中文件并将文件名管道化为 sed 来实现。 下面的命令将递归搜索当前工作目录文件夹中文件,并将文件名传递给 sed。 find ....sed: grep -rlZ 'foo' . | xargs -0 sed -i.bak 's/foo/bar/g' 小结 虽然它看起来复杂和复杂,实际上,用 sed 在文件中搜索和替换文本非常简单

    2.1K30

    linux中grep命令12个实际例子

    让我们来看看这个场景: 删除nginx配置文件所有注释 # grep –v "#" /etc/nginx/nginx.conf 这–v选项告诉grep反转其输出,这意味着不是打印匹配,而是执行相反操作并打印所有与表达式不匹配..."文件"JayZ" 然后另一个管道到grep –vi它过滤掉并且不打印所有带有字符串文件名(在任何情况下)"remix"。...显示搜索字符串前后行数 另一个选项是–A和–B开关,显示匹配和搜索字符串之前或之后行数。...打印匹配周围行数 grep –Coption 类似,但不是打印字符串之前或之后,而是打印任一方向: # ifconfig | grep –C 2 lo 6....按给定字符串搜索文件 这–n选项grep在编译错误期间调试文件时非常有用。它显示给定搜索字符串文件行号: # grep –n "main" setup..py 8.

    88010

    生物信息重要文本处理命令(实例命令及解释)

    01 cat 查看文件内容命令 以下为最常用几个命令实例 命令 解释 cat test.txt 获取test.txt所有内容(全部获取) cat -n test.txt 对输出所有编号 cat -...b test.txt 对非空输出行编号 cat –s test.txt 去空行,只能相邻空行,并且保留一个 cat > 1 快速创建文件1,直接输入内容,ctrl+c保存并退出 注意事项: 遇到大文件时候...uniq –f 1 test.txt 忽略第一列进行去重复 四.wc 统计命令 统计指定文件字节数、字数、行数,并将统计结果显示输出,以下为最常用几个命令实例 命令 解释 cat test.txt...grep 'energywise' * 在当前目录搜索带'energywise'文件'energywise'文件'energywise'文件'energywise'文件 grep -r...'energywise' * 在当前目录及其子目录下搜索'energywise'文件'energywise'文件'energywise'文件'energywise'文件 grep一般情况下支持基本正则表达式

    1.2K10
    领券