【发布时间】:2020-12-09 19:15:41
【问题描述】:
我正在尝试替换文件中出现的第一个字符串。例如尝试用 linux
替换第一个 foo示例.txt
Hi foo bar
This is again foo bar.
命令:sed '0,/foo/s//linux/' sample.txt
上述命令的实际输出(基本没有变化)
Hi foo bar
This is again foo bar.
我的预期输出如下
Hi linux bar
This is again foo bar.
有人可以帮忙吗?
【问题讨论】:
-
您缺少
-i标志,它替换了文件的内容 -
什么不起作用?替换?还是就地编辑?
-
现在不管是替换文件中的内联还是显示。我的首要任务是让它发挥作用。
-
如果您查看stackoverflow.com/q/148451/5291015,您会发现您的尝试仅适用于 GNU sed,而不适用于 MacOS 提供的本机版本