검색 양식에서 별표를 사용하여 파일의 문자열을 바꾸는 방법

검색 양식에서 별표를 사용하여 파일의 문자열을 바꾸는 방법

내 로그 파일(*.log)에서 다음 항목을 모두 바꾸고 싶습니다.

"INFO=*",

에게

"INFO=*;;;",

무엇이든 될 수 있는 곳 *.

예를 들어, "INFO=1234",S-> "INFO=1234;;;",Ssed로 이를 수행하는 방법이 있습니까?

답변1

문자열에서 변경되는 부분을 기억하려면 캡처 괄호를 사용하세요.

sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log

g한 줄에 둘 이상의 INFO가 발생하는 경우 끝에 을 추가해야 할 수도 있습니다 .

*에 큰따옴표가 포함되어 있으면 작동하지 않습니다.

관련 정보