我有 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
首先收集保留空间中的行,最后用同一缓冲区中的所有行进行替换。