![sed 또는 awk를 사용하여 패턴 찾기 및 바꾸기](https://linux55.com/image/144082/sed%20%EB%98%90%EB%8A%94%20awk%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%A8%ED%84%B4%20%EC%B0%BE%EA%B8%B0%20%EB%B0%8F%20%EB%B0%94%EA%BE%B8%EA%B8%B0.png)
내 파일에 여러 번 발생(1000회 이상):
REF*SY*111111111, REF*SY*777777777, REF*SY*145485450...etc.
모든 데이터를 표준 출력으로 바꿔야 합니다.
REF*SY*111111111,REF*SY*111111111, REF*SY*111111111 ....etc.
sed
또는 으로 할 수 있나요 awk
?
답변1
man sed
당신의 친구인가요? 몇 가지 가정을 하면 다음과 같은 내용이 효과가 있을 것 같습니다.
sed -e 's/REF\*SY\*[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/REF*SY*111111111/g'
perl -pe 's/REF\*SY\*[0-9]{9}REF*SY*111111111/g'