리눅스 파일 변경에 관한 질문

camieru의 이미지

리눅스 a.txt파일에는

1.korea->hot
2.usa->cool
3.japan->hot
4.china->cool
5.norway->cool

이렇게 저장되어있습니다. -> 뒤에 hot과 cool을 배치나 순서에 상관없이 전부 not으로 바꾸려 합니다.
sed로 하는 방법이 있다면 답변부탁드리겠습니다.
만일 없다면 방법을 설명 부탁드리겠습니다.

감사합니다.

익명 사용자의 이미지

걍 vi 에서
%s/->hot/->not/g
%s/->cool/->not/g

해주시면 안되나요?

굳이 sed 로 하시겠다면

sed 's/->hot/->not/g' a.txt | sed 's/->cool/->not/g' > b.txt

익명 사용자의 이미지

굳이 한방에 하시겠다면

sed -r 's/->(hot|cool)/->not/g' a.txt

네요.

Prentice의 이미지

s/->(hot|cool)$/->not/

escape 처리 등은 알아서... (맨날 헷갈려요)