【发布时间】:2014-01-26 20:42:45
【问题描述】:
我的问题和这里一样,除了我只想要第一次出现,其余的忽略:
How to use sed/grep to extract text between two words?
在他的例子中,如果是这样的话:
input: "Here is a String Here is a String"
但我只关心第一个“是”
echo "Here is a String Here is a String" | grep -Po '(?<=(Here )).*(?= String)'
输出:"is a String Here is a"
这甚至可以用 grep 实现吗?我也可以使用 sed 来完成这项工作。
谢谢
【问题讨论】:
-
如果要查找包含模式的行,请使用
grep-- 或egrep。如果要查找包含模式的行,然后在打印结果之前以某种方式对其进行转换,请使用sed。