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