검색 양식에서 파일의 문자열을 별표로 바꾸는 방법

검색 양식에서 파일의 문자열을 별표로 바꾸는 방법

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

"INFO=*",

도착하다

"INFO=*;;;",

무엇 이든 있을 수 있는 곳 *.

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

답변1

문자열의 변경된 부분을 기억하려면 캡처링 괄호를 사용하세요.

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

g한 줄에 두 개 이상의 INFO가 나타나면 끝에 추가해야 할 수도 있습니다.

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

관련 정보