【发布时间】:2016-03-15 20:17:45
【问题描述】:
我正在尝试抓取一些内容,但在同一行中有多个实例。我正在使用这个命令。
grep -o -m 1 -P '(?<=sk).*(?=fa)' test.txt | head -1
但是,搜索在第二个/最后一个匹配之后结束。在 Ubuntu 14.04.2 上运行它
test.txt: skjahfasdkl aklsdj laks skjahfasdkl aklsdj laks
Current Output: jahfasdkl aklsdj laks skjah
Desired output: jah
【问题讨论】:
-
刚刚粘贴了样本数据和当前输出。
-
贪婪地寻找从第一个“sk”到最后一个“fa”的最长匹配项
-
所以你的输入文件只有一行?