小编sys*_*end的帖子

如何grep并只获取匹配的字符串?

随意更改标题,因为它与我的问题 100% 不匹配

我在一个文件中有这样的东西:

junk
long_ass_string "/I/want/this/$code/$name" long_ass_string
junk
Run Code Online (Sandbox Code Playgroud)

举例说明:

  • /我/想/本/部分始终是相同的
  • $code$name是动态的,每个字符串都不同
  • long_ass_string中可以有更多的/I/want/this/$code/$name字符串,我想获得所有这些字符串。
  • 引号 (this => " ) 出现在每个/I/want/this/$code/$name字符串中。

到目前为止,我已经尝试...

grep -w "/I/want/this/*" file# 输出 long_ass_string
grep -o "/I/want/this/*" file# 输出 /I/want/this/

想避免使用仅在之前和/或之后获得 x 个额外字符的解决方案

linux bash grep

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

grep ×1

linux ×1