【发布时间】:2021-01-21 21:39:02
【问题描述】:
这个 Q 是在图案之后打印某些东西的主题的变体。
会有带有单词的输入行。有些行将匹配一个模式,其中该模式将是一个或多个由空格分隔的单词。该模式可能有一个需要遵守的前导/尾随空格。我需要在比赛后立即打印单词。
示例输入
The quick brown fox jumps over the lazy dog
Pattern : "brown fox "
Desired output : jumps
模式只会在一行中出现一次。模式后面总会有一个词。会有没有图案的线条。
awk 或 sed 会很好。
干杯。
编辑:
我没有正确地提出问题。模式和下一个单词之间会有一个或多个空格。这打破了安德烈的提议。
% echo -e "The quick brown fox jumps over the lazy dog\n" | awk -F 'brown fox ' 'NF>1{ sub(/ .*/,"",$NF); print $NF }'
jumps
% echo -e "The quick brown fox jumps over the lazy dog\n" | awk -F 'brown fox ' 'NF>1{ sub(/ .*/,"",$NF); print $NF }'
【问题讨论】:
-
请阅读stackoverflow.com/questions/65621325/… 以了解其重要性,然后在您的问题中出现的任何地方将“模式”一词替换为“正则表达式”或“字符串”,并添加有关部分匹配应该如何的信息已处理(例如,
own fox是否与brown fox匹配?)。一旦您这样做了,我们就可以帮助您为您的问题找到正确的解决方案。
标签: awk