1

plist ファイルで指定されたキーのすべての値を取得する方法を探しています。確かに、plistファイルを調べたいのですが、指定されたキーを読み取るたびに、たとえば配列に値を入れます。

どうもありがとう :)

4

2 に答える 2

1

私はあなたを完全に理解しているとは確信していませんが、windowserver 設定からすべての IODisplayLocation 値を読み取り、applescript 配列を作成する方法の例を次に示します。

set oldDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to ";"
set theItems to (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep IODisplayLocation | awk '{print $3}'")
set itemList to (every text item of theItems) as list
set AppleScript's text item delimiters to oldDelimiters
display dialog item 4 of itemList
于 2013-03-04T16:43:50.193 に答える
1

sed を使用して値へのアクセスを試みることができます。仮定:

ここに画像の説明を入力

set keyValues to paragraphs of (do shell script "sed -En '/CFBundleIconFile/ {
n
s/.*>([^<]+).*/\\1/
p
}' < " & quoted form of "/Users/John/Desktop/Info.plist")
于 2013-03-05T02:19:58.563 に答える