![unix [duplicate]를 사용하여 여러 문자열을 파일의 다른 값으로 대체](https://linux55.com/image/62612/unix%20%5Bduplicate%5D%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%97%AC%EB%9F%AC%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%EA%B0%92%EC%9C%BC%EB%A1%9C%20%EB%8C%80%EC%B2%B4.png)
아래와 같은 데이터가 포함된 파일이 있습니다.
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test1,41203016,,/
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test2,41203017,,/
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test3,41203018,,/
test1, test2, test3 파일에 어떤 값이 들어갈지 모르겠습니다. 나는 그것이 03으로 시작하는 줄에 있을 것이라는 것을 알고 있으며 테스트 문자열을 기반으로 대체 문자열을 동적으로 파생해야 합니다.
유닉스에서 이것을 할 수 있는 방법이 있나요? 예, 명령을 내리십시오.
답변1
이전 댓글에서는 이 질문이 이 포럼에서 너무 일반적인 질문일 수 있다고 말했습니다. 일반적인 스트림 편집을 살펴보고 싶을 수도 있습니다.
그러나 빠른 대답으로 다음과 같이 시도해보십시오.
sed -i -e 's/test1/replace1/g' -e 's/test2/replace2/g' [...] Filename