내 로그 파일(*.log)에서 다음 항목을 모두 바꾸고 싶습니다.
"INFO=*",
도착하다
"INFO=*;;;",
무엇 이든 있을 수 있는 곳 *
.
예를 들어, "INFO=1234",S
-> "INFO=1234;;;",S
sed를 사용하여 이를 수행할 수 있는 방법이 있습니까?
답변1
문자열의 변경된 부분을 기억하려면 캡처링 괄호를 사용하세요.
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
g
한 줄에 두 개 이상의 INFO가 나타나면 끝에 추가해야 할 수도 있습니다.
*에 큰따옴표가 포함되어 있으면 작동하지 않습니다.