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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (213)

使用这个:

grep -A1 -B1 "test_pattern" file

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

我的文件中的行很大,所以我不打印整行,而只是在上下文中观察匹配。如何做到这一点?

提问于
用户回答回答于

前3个字符,后面4个字符

$> echo "some123_string_and_another" | grep -o -P '.{0,3}string.{0,4}'
23_string_and
用户回答回答于
grep -E -o ".{0,5}test_pattern.{0,5}" test.txt 

这将匹配你的文件之前和之后的5个字符。

扫码关注云+社区

领取腾讯云代金券