在文件中多次替换单词之间的字符串

原子

我正在尝试使用以下命令替换文件中两个字符串之间的字符串。文件中可能有任意数量的此类模式。这只是一个例子。

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

有人可以帮我吗?

我查看了其他堆栈溢出问卷,但他们讨论了仅替换模式的一个实例。

肖恩

正则表达式是贪婪的——它们匹配最长的字符串,所以从第一个“word1”到最后一个“word2”。不确定是否有任何版本的 sed 支持非贪婪的正则表达式……不过,您可以只使用 perl,它可以:

perl -pe 's/word1.*?word2/word1/g' 1.txt

应该做的伎俩。?将先验的含义*从“只要模式的其余部分匹配就尽可能多地匹配”更改为“只要模式的其余部分匹配就尽可能少地匹配”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找并替换长字符串中多次出现的单词

来自分类Dev

通过多次扫描替换字符串中的单词

来自分类Dev

perl程序多次替换文件中的字符串

来自分类Dev

Python读取文件替换单词中的字符串

来自分类Dev

在 PHP 中多次替换字符串

来自分类Dev

在文件中的引号之间替换字符串内容

来自分类Dev

python:替换字符串中的单词

来自分类Dev

替换字符串中的单词

来自分类Dev

随机替换字符串中的单词

来自分类Dev

替换字符串中的单词

来自分类Dev

随机替换字符串中的单词

来自分类Dev

将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

来自分类Dev

正则表达式替换字符串中单词之间的空格

来自分类Dev

Java从文本文件中替换字符串中的一个单词

来自分类Dev

如何检测字符串中单词的多次出现

来自分类Dev

如何用文本文件中的随机行多次替换字符串

来自分类Dev

使用其他文件中的相同单词替换字符串

来自分类Dev

替换C中字符串中的单词

来自分类Dev

在Scala中搜索并替换字符串中的单词

来自分类Dev

替换C中字符串中的单词

来自分类Dev

在python中搜索并替换字符串中的单词

来自分类Dev

如何在php中替换字符串中的单词?

来自分类Dev

文件中的字符串替换

来自分类Dev

文件中复杂的字符串替换

来自分类Dev

替换文件中的字符串

来自分类Dev

许多文件中的字符串替换

来自分类Dev

如何使用javascript替换字符串中的字符或单词,即使它们之间没有空格?

来自分类Dev

替换单元格中多次出现的字符串

来自分类Dev

转换字符串中的 XSL 多次替换