![예상 - 패턴의 모든 발생을 구문 분석하고 변수에 저장합니다.](https://linux55.com/image/13533/%EC%98%88%EC%83%81%20-%20%ED%8C%A8%ED%84%B4%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EB%B0%9C%EC%83%9D%EC%9D%84%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%ED%95%98%EA%B3%A0%20%EB%B3%80%EC%88%98%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
프로그램 출력에서 여러 Mac 주소를 처리하려고 합니다. 출력 형식은 다음과 같습니다 -
Device B0:CA:68:CF:88:54 dev1
Device DC:16:B2:AE:FB:8F dev2
Device B0:CA:68:CF:88:11 dev3
Device DC:16:B2:AE:FB:22 dev4
Mac 주소와 해당 이름을 파일에 저장하고 싶습니다. Mac 주소를 변수에 저장하고 추가로 처리하고 싶습니다.
Expect에 문제가 있습니다. 어떻게 하나요? 도와주세요
아래 명령은 작동하지만 단일 Mac만 제공합니다.
expect -re "Device.*(\[0-9A-Z]\[0-9A-Z]:\[0-9A-Z]\[0-9A-Z]:\[0-9A-Z]\[0-9A-Z]:\[0-9A-Z]\[0-9A-Z]:\[0-9A-Z]\[0-9A-Z]:\[0-9A-Z]\[0-9A-Z])"