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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008