Sed 标志不起作用

Sed 标志不起作用

我有 3000 个重复的单词 (ARG ARG ARG ARG ....)

我正在尝试搜索第 500 个单词并将其替换为“UIO”

我一直在尝试sed -i 's/ARG/UIO/500' filename.txt

我也尝试过sed -i 's/ARG/UIO/500g' filename.txt但它不起作用。

我没有报告任何错误,但它也没有改变任何内容filename.txt

你会建议我做什么?

答案1

如果单词分布在行上,您可以这样做(作为便携式解决方案)

sed -i 'H;1h;$!d;g;s/ARG/UIO/500' filename.txt

首先收集保留空间中的行,最后用同一缓冲区中的所有行进行替换。

相关内容