抓取前面和后面的字符

时间:2019-08-21 13:47:22

标签: regex terminal grep

写作时,我会在注释中用注释对行内文本进行注释,例如指出我需要在哪里扩展一个想法。这些注释与其他文本用方括号括起来,并以'tk'开头,例如

  

这是一些文本[tk解释了为什么文本如此重要]。这是一些上下文。

我想编写一个简单的bash脚本,该脚本接受我的文本并返回我的所有笔记,以及一些前后字符。例如,在上面的文本上运行命令将理想地返回类似

的内容
  

一些文字[tk解释了为什么文字如此重要]。这是

现在,我正在从剪贴板中抓取文本并通过grep运行它,但这将返回整行,而不是一定数量的前导和尾随字符。也就是说,

pbpaste | grep 'tk'

返回整行。

如果我至少可以指出适当的命令集,我可以自己为MacGyver提供解决方案。

1 个答案:

答案 0 :(得分:1)

该正则表达式如何?

.{0,10}\[tk.*?\].{0,10}

输入: 这是一些文本[tk解释了为什么文本如此重要]。这是一些上下文。

匹配: 一些文字[tk解释了为什么文字如此重要]。这是

RegExr Live Example