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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • The Verge

    The Verge

    8 AĞUSTOS 2006