sed나 perl로 입력받은 데이터 한번만 변환 하기

gitagy의 이미지

cat file | sed 's/abc/def/'

로 변환을 시도하면 입력 데이터의 모든 곳에서 abc를 def로 변환 합니다.
문서를 봐도 g변환자를 주기전에는 한번만 변환하는 걸로 나오는데
왜 그런지 모르겠네요..

cat file | perl -pi -e 's/abc/def/o'

도 마찬가지 입니다.

입력데이터의 첫번째 패턴만 변환하는 방법은 어떤게 있나요?

코퍼스의 이미지

:shock:
제가 제 리눅스 환경에서 테스트 해본결과로는 global 옵션을 주지 않은 상태에서는 첫번째 패턴만 바꾸어 처리하는 군요.

혹, 환경변수나 alias 등을 체크해 보심이 어떨지요.

A few Good Man

pynoos의 이미지

그 g option은 한 줄에 대한 option입니다.

한 줄에서 여러번 반복할 것인지 말지에 대한 것이지요.