【发布时间】:2019-02-12 07:02:00
【问题描述】:
我正在尝试使用以下命令替换文件中两个字符串之间的字符串。文件中可能有任意数量的此类模式。这只是一个例子。
sed 's/word1.*word2/word1/' 1.txt
在我正在测试的示例源文件中,有两个例子是“word1”后跟“word2”。 1.txt文件的内容
word1---sjdkkdkjdk---word2 I want this text----word1---jhfnkfnsjkdnf----word2 I need this also
结果如下。
word1 I need this also
预期输出:
word1 I want this text----word1 I need this also
有人可以帮我解决这个问题吗?
我查看了其他堆栈溢出问卷,但他们讨论了仅替换模式的一个实例。
【问题讨论】:
-
@jww 这不是重复的。 OP 有一个不同的问题。
-
您应该在示例中包含类似
x word1 foo word1 bar word2 y这样的案例,以便我们可以查看您是否希望其输出为x world1 y(最外层匹配)或x word1 foo word1 y(最内层匹配) ) 或其他东西。 -
@jww 这是另一个问题。