OSX の新しいバージョンがサポートgrep -P
されなくなったため、一部のスクリプトが機能しなくなったようです。
var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt`
grep を変数にキャプチャする必要があり、幅ゼロのアサーションを使用する必要があります。\K
var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt`
任意の代替手段をいただければ幸いです。