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
예약된 공간의 행이 먼저 수집되고 최종적으로 동일한 버퍼의 모든 행으로 대체됩니다.