리눅스에서 ssh 설정 파일을 구문 분석하여 $ HOME/.ssh/config에 정의 된 각 호스트에 대한 정보 (호스트 이름, 사용자)를 가져 오려고합니다. 내 아이디어는 string.gmatch을 사용하여 호스트를 구분 기호로 사용하여 파일을 분할하지만 어떤 이유로 인해 패턴 일치가 작동하지 않습니다. 여기에 호스트 이름 값이 점, 하이픈 및 밑줄을 포함하여 알파벳과 숫자로 구성된 루아 인터프리터lua를 사용하여 호스트 별 ssh 설정을 분할
> =x
Host h1
Hostname ip1
User root
Host h2 h3
Hostname ip2
User admin
Host *
ControlPath xyz
> for i in x:gmatch('(Host%s+.-)Host%s') do print(i) end
Host h1
Hostname ip1
User root
>
분할하는 방법 '에 대한 I에서 X : GSUB ('%의 F [^ %의 Z \ 없음] –