sed를 사용하여 파일에서 여러 문자열을 동일한 패턴으로 바꾸는 방법

sed를 사용하여 파일에서 여러 문자열을 동일한 패턴으로 바꾸는 방법

sed 명령을 사용하여 파일을 수정하려고 합니다. 원본 파일에는 "1 염색체", "2 염색체", "3 염색체", "4 염색체" 및 "5 염색체"라는 5개의 염색체가 있습니다. 이제 이 5개 염색체의 이름을 chr1, chr2, chr3, chr4, chr5로 바꾸고 싶습니다. 이 작업을 수행하기 위해 sed 명령을 사용해 보았습니다. 한 번에 하나씩 할 수 있다는 것을 알고 있지만, 다섯 개 이름을 동시에 모두 바꾸려면 어떻게 해야 합니까?

미리 감사드립니다.

답변1

당신이 사용할 수있는캡처 그룹숫자와역참조다음으로 바꾸세요:

sed 's/\([12345]\) CHROMOSOME/chr\1/g' file

예시 보기그룹화 및 캡처에 괄호 사용

관련 정보