Linux에서 SED 검색 및 바꾸기

Linux에서 SED 검색 및 바꾸기

FROM_HOST only파일의 값을 1521에서 1525로 변경하고 싶습니다 gexhosts.cat.

FROM_HOST   db201521
TO_HOST     db201521

이 작업을 수행하거나 문제를 해결할 수 있는 방법이 있습니까?

나는 다른 많은 활동 에 sed사용하는 것처럼 그것을 사용할 수 있기를 바랍니다 .sed

답변1

넌 할 수있어:

sed '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

파일을 그 자리에서 편집하려면:

sed -i.bak '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

원본 파일은 으로 백업되고 gexhosts.cat.bak, 수정된 파일은 으로 백업됩니다 gexhosts.cat.

백업을 유지하고 싶지 않은 경우:

sed -i '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

답변2

다음을 수행할 수 있습니다.

sed 's/\(FROM_HOST.*\)1521/\11525/' gexhosts.cat

관련 정보