基本的に、.plistファイルのエントリを編集するスクリプトを作成できるかどうかを知りたいです。ただし、特定の文字列を置き換えたくはありませんが、プロパティが変更され続けるため、新しい文字列を追加できるように行全体を置き換えます。例:
<string>Something</string>
<key>SomethingElse</key>
<string>Numbers</string>
<key>Entry</key>
そして、その行が現在何を言っているかに関係なく、3行目を次のようなものに変更します。
<string>randomstuffhere</string>
私は数時間探していて、sedを使用することはおそらく可能だと思いますが、例を見た後、それを解読して自分で構築することはできないようです。ありとあらゆる助けをいただければ幸いです。ああ、できればperlの使用は避けたいと思います。
編集:以下を使用すると、ターミナルウィンドウで変更が行われますが、ファイルに保存されていないようです。-iを使用することは明らかにこれを修正する方法ですが、エラーが発生するため、何が間違っているのかわかりません。
sed -n '/SomethingElse/{p;n;s/>.*</>randomstuffhere</;};p' my.plist