replacewords.txt
다음과 같은 데이터를 포함하는 파일이 있습니다 .
Apple Orange
Banana Guava
등.
라는 또 다른 파일이 있을 것입니다 data.txt
. 해당 파일의 단어가 대체되므로 단어의 첫 번째 열( replacewords.txt
)은 두 번째 단어 열로 대체되어야 합니다.
예 를 들어 Apple
(에서 )를 찾으면 및 등 data.txt
으로 바꿉니다 .Orange
Banana
Guava
결과는 다음 위치에 저장되어야 합니다.Results.txt
답변1
[나는 당신이 bash와 Gnu 유틸리티를 사용하고 있다고 가정합니다. ]
문제를 세분화하고 한 번에 조금씩 해결하는 것부터 시작하십시오. 시작하기 전에 "나는 어떤 도구를 배웠나요?"라고 물어보세요.
부숴
이 예에서는 이렇게 분해하겠습니다. (첫 번째 항목만 식별하면 됩니다. 제대로 작동하도록 한 다음 두 번째 항목을 식별하세요. 하지만 도움이 되도록 더 많은 항목을 식별했습니다.)
각 단계가 완료되면 테스트해 보세요. 작동하지 않으면 작동합니까? 유효하다면 다음 단계를 계속 진행하세요.
- 파일 읽기(
data.txt
) [cat] - 파일을 읽고 다른 파일로 복사/출력 (
Result.txt
) [cat 및 리디렉션] - 대체하십시오. 괜찮아요
replacewords.txt
. 애플을 오렌지로 대체할 수 있을까? [sed 및 리디렉션] - 이를 읽고
replacewords.txt
교체를 제어하는 데 사용합니다.
어떤 도구가 이를 수행할 수 있는지 생각해야 합니다. 이는 2단계 프로세스인 것으로 보입니다. 내 옵션은 무엇입니까?- 스크립트를 작성하고, 읽고
replacewords.txt
, 생성sed
한 후 실행하세요. (이렇게 하려면sed
사과를 오렌지로, 바나나를 구아바로 바꾸는 스크립트를 작성하여 먼저 연습하세요.) - awk에서 이를 수행하십시오(여전히 2단계 프로세스입니다. 단계를 설정하려면 BEGIN 절을 사용하십시오.).
- Python으로 수행되었습니다(여전히 2단계 프로세스).
- 참고: 더미 1단계를 작성합니다. 하나의 대체를 하드코딩한 다음 두 개의 대체를 하드코딩합니다. 1단계를 읽기 전에 먼저 플레이해 보세요
replacewords.txt
.
- 스크립트를 작성하고, 읽고