【发布时间】:2019-05-31 14:28:35
【问题描述】:
我有一个看起来像这样的输入文件,我想要第一次出现的单词,但只有在第一次出现 special 之后
只有数字在那里,所以我知道我得到了正确的字符串
编辑:我意识到字符串有 /'s 很重要
words/and/stuff #1
words/more #2
some/other/words #3
special/this #1
words/i/need/you/i.really.need.you #4
special/cool #2
words/random #5
我试图在找到“特殊”的第一次出现后找到“单词”的第一次出现
输出应该是
words/i/need/you/i.really.need.you #4
我尝试了以下方法
grep -m1 special file | grep -m1 words file
awk 'NR==1,/special/ && NR==1,/words/ {print $0}' file
【问题讨论】:
-
你几乎拥有它...
grep -A 99999 special file | grep -m1 words -
@MarkSetchell 哇!!!!这很简单直接!!!!我最终会使用它。
-
我正在学习制作模拟输入文件是多么无知。我将开始放置文字输入文件以避免双方都感到头疼。这实际上是针对一个 xml 文件的,并且 grep 命令返回两个 greps 而不仅仅是后者,但我可以从那里解决它可能有点多余。但不好玩。