plist 파일에서 정보 가져오기

plist 파일에서 정보 가져오기

macOS에서 정보를 얻으려면 스크립트가 필요합니다. 이 정보는 에 있습니다 plist.~/Library/Preferences/com.apple.SystemProfiler.plist

바이너리 내용은 다음과 같습니다.

bplist00�_NSWindow Frame SystemProfileYCPU Names_344 284 751 520 0 0 1440 877 �]HV2J-en-GB_GB_4MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports) ,6VYg

텍스트 파일의 괄호 사이에 굵은 글씨와 기울임꼴로 표시된 내용을 넣고 싶습니다. 인터넷에서 찾은 다양한 방법을 시도했지만 성공하지 못했습니다.

답변1

파일 plist형식은 바이너리 XML, 일반 텍스트 XML 또는 일반 텍스트 JSON 중 하나입니다. plist질문에 게시된 파일은 바이너리 XML 형식입니다.

바이너리 파일에서 일반 텍스트를 생성하는 한 가지 방법은 다음과 같습니다.

plutil -convert xml1 com.apple.SystemProfiler.plist

파일을 다시 바이너리로 변환하려면 plutil다음 명령을 사용하십시오.

plutil -convert binary1 com.apple.SystemProfiler.plist

이렇게 하면 질문에 대한 더 나은 일반 텍스트 형식을 생성하는 데 도움이 됩니다.


PlistBuddy"HV2J-en-GB_GB_4"가 올바른 키라고 가정하면 다음과 같은 방법으로 원하는 값을 얻을 수 있습니다. 공백이 나타날 때마다 작은따옴표로 텍스트를 묶을 수 있습니다.

/usr/libexec/PlistBuddy -c "print :'CPU Names':HV2J-en-GB_GB_4" com.apple.SystemProfiler.plist

BASH 스크립트의 경우 명령 대체를 사용하여 값을 변수에 넣을 수 있습니다.

model=$(/usr/libexec/PlistBuddy -c "print :'CPU Names':HV2J-en-GB_GB_4" com.apple.SystemProfiler.plist)

이후에는 변수에서 해당 값을 사용할 수 있습니다 $model.

관련 정보