인프런 커뮤니티 질문&답변

anat님의 프로필 이미지
anat

작성한 질문수

시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script

고급 명령어(1)

sed 명령어 옵션 질문

작성

·

401

0

 

안녕하세요, sed 옵션 실습 중, 3~5번째 test 치환할 때 궁금증이 생겨 아래와같이 작성 후 치환을 돌려봤는데요!

3~5번 째 "줄" 이라고 표현하셔서 모두 바뀌려나 했는데 줄의 첫 번째 test 만 data로 치환이 되더라구요!

첫 번째 "단어"만 인식하는건가 싶어서 test-test로 이어봐도 해당 줄의 맨앞 첫 번째 test 만 바뀌는걸 확인했습니다. 

만약 해당 줄의 모든 test를 data로 치환하고 싶을 경우에는 범위지정을 어떻게 해주어야 하나요?

 

 

답변 2

0

anat님의 프로필 이미지
anat
질문자

감사합니다 :)

0

그로스쿨님의 프로필 이미지
그로스쿨
지식공유자

안녕하세요 아나더님:)

설명 중에 '줄'이라고 이야기 한 이유는 제가 테스트 한 텍스트 파일에는 그 줄에 단어가 하나만 있기 때문입니다. 
같은 줄에 같은 여러개의 단어도 전부 변경하고 싶은 경우 다음과 같이 뒤에 g 옵션을 주시면 됩니다.
sed '3,5s/test/data/g' test.txt
anat님의 프로필 이미지
anat

작성한 질문수

질문하기