![Linux는 이메일 패턴의 사용자 부분만 대체합니다.](https://linux55.com/image/101279/Linux%EB%8A%94%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%ED%8C%A8%ED%84%B4%EC%9D%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%B6%80%EB%B6%84%EB%A7%8C%20%EB%8C%80%EC%B2%B4%ED%95%A9%EB%8B%88%EB%8B%A4..png)
많은 *sh 스크립트에는 아래와 같은 사용자가 있습니다.
[email protected]
[email protected]
[email protected]
위의 이메일을 다음으로 바꾸고 싶습니다.[이메일 보호됨]리눅스에서.
어떤 아이디어라도 감사하겠습니다.
답변1
이전 부분 @
(제 생각에 당신이 원하는 부분)을 교체하려면 다음을 사용할 수 있습니다.
sed 's/[^ ]\+@/admin@/g' file
s/old/new/
old
사용. . . 교체new
[^ ]\+@
공백이 아닌 문자 하나 이상과 일치하고 그 뒤에@
g
해당 행에서 여러 번 발생하더라도 모든 발생을 대체합니다.