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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • World Science Festival

    World Scienc

    1 Mayıs 2008