我正在尝试替换文件中出现的第一个字符串。例如尝试用 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.
有人可以帮忙吗?
最佳答案
/tmp/test.txt
Hi foo bar!
This is again foo bar
使用以下 sed commando 仅替换搜索字符串的第一个 orrouance;
sed -e '1 s/foo/linux/; t' -e '1,// s//linux/' /tmp/test.txt
结果:
Hi linux bar!
This is again foo bar
关于regex - 用于替换文件中第一次出现的 sed 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63505281/