首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关键字后面的grep下一行

关键字后面的grep下一行
EN

Stack Overflow用户
提问于 2018-02-12 02:28:25
回答 1查看 3.2K关注 0票数 0

下面有一个样例文本文件(test_long_sentence.txt),我想要grep所有包含test1的行,不包括不需要的数据。

如何在报价结束前重新计算数据?

test_long_sentence.txt

代码语言:javascript
复制
This is some unwanted data blah blah blah

20  /test1/catergory="Food"
20  /test1/target="Adults, \"Goblins\", Elderly,
Babies, \"Witch\",
Faaries"
20  /test1/type="Western"

This is some unwanted data blah blah blah

20  /test1/theme="Halloween"

命令:

代码语言:javascript
复制
grep "test1" test_long_sentence.txt

实际产出:

代码语言:javascript
复制
20  /test1/catergory="food"
20  /test1/target="Adults, \"Goblins\", Elderly,
20  /test1/type="Western"
20  /test1/theme="Halloween"

预期产出:

代码语言:javascript
复制
20  /test1/catergory="food"
20  /test1/target="Adults, \"Goblins\", Elderly,
Babies, \"Witch\",
Faaries"
20  /test1/type="Western"
20  /test1/theme="Halloween"

Ps:我无法控制test_long_sentence.txt的编辑。所以请不要让我把它编辑成一行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 02:32:58

这并不完美,但它可能对你有用:

代码语言:javascript
复制
grep -A 1 "test1" test_long_sentence.txt | grep -E 'test1|"$'
  • grep -A 1在比赛后取一条额外的行
  • 只有当下一行以双引号结尾时,grep -E ...才会保留匹配的行和下一行。

它假定要提取的文本不超过两行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48738765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档