【发布时间】:2019-05-10 23:50:08
【问题描述】:
我在努力
grep searchterm myfile.csv | sed 's/replaceme/withthis/g'
得到
unknown option to `s'
我做错了什么?
编辑:
根据 cmets,代码实际上是正确的。我的完整代码类似于以下内容
grep searchterm myfile.csv | sed 's/replaceme/withthis/g'
# my comment
似乎出于某种原因,我的评论被作为输入提供给 sed。很奇怪。
【问题讨论】:
-
你想用'withthis'替换你的文件来代替replacename吗?
-
不,这不是你想要的。还有一些东西不见了。
-
我最好的猜测是,在您的真实情况下,您在
replaceme或withthis中有一个/。试试:'s#replaceme#withthis#g'. -
您做错的一件事是没有向我们准确展示您正在执行的操作。您显示的代码很好;你的执行有问题;因此,您没有向我们展示您正在执行的操作。大多数时候,我们无法调试我们看不到的东西。有时,我们会很幸运并且猜对了,但我们不应该猜测或幸运。
-
无用的grep。使用 sed,您可以: sed '/searchterm/s/pattern/replacement/g' myfile.csv