리눅스 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
네요.
s/->(hot|cool)$/->not/
escape 처리 등은 알아서... (맨날 헷갈려요)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
걍 vi 에서
걍 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
굳이 한방에 하시겠다면
sed -r 's/->(hot|cool)/->not/g' a.txt
네요.
s/->(hot|cool)$/->not/
s/->(hot|cool)$/->not/
escape 처리 등은 알아서... (맨날 헷갈려요)
댓글 달기