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

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

관련 정보