Grep 匹配之前和之后的字符?

2024-01-03

使用这个:

grep -A1 -B1 "test_pattern" file

将在文件中匹配的模式之前和之后生成一行。有没有办法不显示行而是显示指定数量的字符?

我的文件中的行非常大,因此我对打印整行不感兴趣,而只是观察上下文中的匹配。关于如何执行此操作有什么建议吗?


前 3 个字符,后 4 个字符

$> echo "some123_string_and_another" | grep -o -P '.{0,3}string.{0,4}'
23_string_and
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grep 匹配之前和之后的字符? 的相关文章

随机推荐

  • 如何设置 nvd3 轴使用字符串而不是数值?

    我想设置属性名称 而不是 x 轴上的数值 我不是 JavaScript 英雄 我正在使用散点图 我相信它应该是这样的 chart xAxis tickFormat d3 format String 然后我可以设置 chart xAxis a
  • 如何计算非常大的相关矩阵

    我有一个 np array 观测值 z 其中 z shape 是 100000 60 我想有效地计算 100000x100000 相关矩阵 然后将那些 gt 0 95 的元素的坐标和值写入磁盘 这只是总数的一小部分 我的暴力版本如下所示 但
  • C# 如何导出位于祖父文件夹中的文件的相对文件路径?

    我正在使用 Visual Studio 2005 NET 版本 gt 2 0 创建 Windows 应用程序 根据我的观察 文件的相对路径可以参考 DEBUG 文件夹中创建的 EXE 文件给出 示例 如果我将路径指定为 images ima
  • perl:打印对象属性

    我正在使用 Net Amazon EC2 库 但找不到打印对象属性的简单方法 这有效 my snaps ec2 gt describe snapshots foreach my snap snaps print snap gt snapsh
  • 检查 SMS 消息是否采用标准 GSM 字母表

    我正在使用 API 发送短信 并且需要计算消息中短信的数量 如果消息仅使用GSM 字母字符 http en wikipedia org wiki GSM 03 38 它的长度最多可达 160 个字符 但如果一条消息包含此字母表之外的任何字符
  • Visual C++ 6.0 与 unsigned long long 和 sprintf

    我想在 Visual C 6 0 普通 C 中 sprintf 一个无符号 long long 值 char buf 1000 bad coding unsigned int64 l 12345678 char t1 6 test1 cha
  • bigquery 表上可以创建的最大分区数

    将数据从未分区表移动到分区表时出现以下错误 查询执行期间超出资源 作业完成时表 mydataset mytable 20101213 将有 2501 个分区 超出限制 2500 gt bigquery是否限制可以在表上创建的最大分区数 或者
  • 在 Windows Phone 8 中获取 UI 调度程序

    我一直在开发一个使用 Windows 运行时组件 WRC 的 Windows Phone 应用程序 由非 UI 线程访问的函数需要使用访问 Windows Phone 应用程序的回调 void WControlPointCallback O
  • Woocommerce:获取当前产品类别

    如何获取用户当前正在浏览的产品类别 我正在尝试使用get the terms post gt ID product cat 但这给了我页面上列出的每个产品的类别 我想得到当前类别用户正在浏览当前产品列表页面 这是一个内衬 wp query
  • 在 Azure 应用程序网关卸载时如何需要 SSL?

    我正在将 ASP Net 网站迁移到 Azure 托管 我正在使用具有 SSL 卸载功能的应用程序网关 因此我的个人负载平衡 Web 服务器没有安装 SSL 证书 由于 SSL 是在应用程序网关上处理的 我如何向客户端请求 SSL 并将其从
  • Docker 数据库容器正在运行。另一个带有 pid 的进程正在使用 unix 套接字文件

    我正在尝试根据此消息中提供的说明运行带有初始化数据库的 docker mysql 容器https stackoverflow com a 29150538 6086816 https stackoverflow com a 29150538
  • 追加到 Bash 中的同一行

    文件 letter csv 包含 b a c 文件numbers csv包含 32 34 25 13 我想将numbers csv 附加到letters csv 如下所示 b a c 32 34 25 13 我已经尝试过这个 sed e a
  • 暂停角度动画

    Angular 2 中可以暂停动画吗 我想在鼠标悬停在元素上时暂停动画 并在鼠标移出时从停止的位置恢复动画 我创建了一个简单的脚本来演示 https stackblitz com edit scrolling text https stac
  • PIWIK GeoIP (PECL) 给出未知位置

    我已经在我的系统上成功安装了 piwik 但 geoIP 定位不起作用 我已遵循 piwik 的指南FAQ http piwik org faq how to faq 164 通过 PECL 扩展配置 Geo IP 地理定位 但总是显示 根
  • 一个变量的多个比较运算符?

    我需要对一个变量进行多次检查 我在这里看到了一个 等于 的例子 w3学校 http www w3schools com php php operators asp 但它们是两个不同的变量 现在我有 if color blue do some
  • strcmp() 的不明确行为

    请注意 我已经检查了与该标题相关的问题 但从我的角度来看 它们与该问题无关 最初我认为program1和program2会给我相同的结果 Program 1 char a abcd char b efgh printf d strcmp a
  • 从后面的代码调用jquery

    您好 我有一个 jquery 函数 单击按钮时执行该函数 我还需要根据项目是否附加注释从后面的代码执行此函数 这是jquery Comments Slide commentsnr live click function up to pare
  • 有效地在列表中查找唯一的向量元素

    我有一个数值向量列表 我需要创建一个仅包含每个向量的一个副本的列表 没有相同函数的列表方法 因此我编写了一个函数来应用来检查每个向量 F1 lt function x to remove lt c for i in 1 length x f
  • 句柄到窗口句柄

    我尝试过使用 获取桌面枚举的所有进程 ID 方法 但这不起作用 有没有办法将句柄转换为窗口句柄 或者 有没有办法获取进程 ID 并找出该进程生成的所有子窗口 我不想使用FindWindow由于多个流程问题 你可以打电话枚举Windows h
  • Grep 匹配之前和之后的字符?

    使用这个 grep A1 B1 test pattern file 将在文件中匹配的模式之前和之后生成一行 有没有办法不显示行而是显示指定数量的字符 我的文件中的行非常大 因此我对打印整行不感兴趣 而只是观察上下文中的匹配 关于如何执行此操