SORU
2 Temmuz 2012, PAZARTESİ


Alma "hata - geçersiz bir bayt sırası" (bash)sed

Bazı stream pis Paraleller değiştirmek için simge düzenleme yapıyor. Kötü ve app bir resim dosyası yerine kendi haline gömülü. Bazı iyi geribildirim olan bu sed komut buldum:

sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app

sed: RE error: illegal byte sequence döndürür

Herkes bunun ne anlama geldiğini açıklayabilir mi? Hangi kısmını Komutanlığı sorun olur mu?

CEVAP
2 Temmuz 2012, PAZARTESİ


LANG ortam değişkeni (LANG=C sed ...) ayarlamayı deneyin veya ikili sed araçlar burada bahsedilen birini kullanın: binary sed replacement

Neden hata?

Olmadan LANG=C sed varsayar dosyaları kodlanmış ne olursa olsun kodlama belirtilen LANG ve dosya (ikili) içerebilir bayt olan geçersiz karakterler LANG'In kodlama (böylece sen-ebil almak ', geçersiz bir bayt sırası').

Neden LANG=C çalışır?

C sadece ASCII olmayan karakterler hazır olarak kendilerini ve tüm ASCII karakter kabul olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007