【发布时间】:2019-07-26 21:39:33
【问题描述】:
我有类似的文件
abc dog 1.0
abc cat 2.4
abc elephant 1.2
我想用我知道的字符串替换包含“大象”的行中的最后一个单词。 结果应该是
abc dog 1.0
abc cat 2.4
abc elephant mystring
我有 sed '/.*elephant.*/s/%/%/' $file,但应该用什么来代替 '%'?
编辑: 奇怪的例子
abc dogdogdogdog 1.0
abc cat 2.4
abc elephant 1.2
现在尝试更改最后一行。
【问题讨论】:
-
sed 's/\(elephant\)\(.*$\)/\1 mystring/' input -
欢迎来到 SO,正如 cmets 中所提到的,任何问题都不应该发生不断变化的需求。还要始终在您的帖子中添加 3 件事,1- 输入样本,2- 预期输出样本和 3- 您为解决帖子中代码标签中的问题所做的努力,学习愉快。