메시지 정의로 하나의 파일에서 값을 추출하고이를 사용하여 구성 파일을 업데이트하는 펄 스크립트를 작성하고 있습니다.Grep : 다른 파일을 업데이트하기 위해 한 파일에서 데이터를 추출하십시오.
메시지 정의 파일 (ICD.txt) : 예를 들어
FOO_TELEM 메시지가 회원 180 에 범위 -180 90과 경도 범위 -90와 위도했다MESSAGE: FOO_TELEM
latitude [-90,90]
longitude [-180,180]
MESSAGE: FOO_FREQUENCY
airPressure [0,50]
engineSpeed [0,65500]
구성 파일 (config.txt 파일) : 내가 좋아하는 것
MessageTable
Message FOO_TELEM
Member latitude DOUBLE End-Member
Member longitude DOUBLE End-Member
End-Message
Message FOO_FREQUENCY
Member airPressure ULONG End-Member
Member engineSpeed ULONG End-Member
End-Message
End-MessageTable
가 upda 할 수 있도록
업데이트 된 구성 파일 (config.txt 파일) :
결과는 같을 것이다 있도록 메시지 정의 파일 (ICD.txt)에 포함 된 제약 조건 값으로 설정 파일 (config.txt 파일)을 테MessageTable
Message FOO_TELEM
Member latitude DOUBLE CONSTRAINT -90 90 End-Member
Member longitude DOUBLE CONSTRAINT -180 180 End-Member
End-Message
Message FOO_FREQUENCY
Member airPressure ULONG CONSTRAINT 0 50 End-Member
Member engineSpeed ULONG CONSTRAINT 0 65500 End-Member
End-Message
End-MessageTable
필자는 필요한 결과를 얻기 위해 다양한 형태의 grep을 시도했지만 성공하지 못했습니다. 어떤 제안이라도 대단히 감사하겠습니다. grep, sed 및/또는 perl과 관련된 모든 솔루션에 대해 열려 있습니다.
정규 표현식이 작동합니까? –