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

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009