SORU
10 NİSAN 2010, CUMARTESİ


Unıx yeni satır (\n) bash komut için Windows yeni satır (CRLF)/DOS dönüştürmek için?

Program aracılığıyla (örneğin vi kullanarak değil yani) Unıx için Windows yeni satır/DOS dönüştürebilirsiniz?

dos2unix unix2dos komutları bazı sistemlerde kullanılamaz, nasıl*/trsed/*7 gibi komutlar ile bu taklit edebilirim?

CEVAP
10 NİSAN 2010, CUMARTESİ


tr Unıx DOS dönüştürmek için kullanabilirsiniz, sadece CR CRLF bayt çifti ilk bayt olarak dosyanızda sadece görünüyorsa, bu güvenle yapabilirsiniz. Bu genelde böyledir. Sonra kullanın:

tr -d '\015' <DOS-file >UNIX-file

Adı DOS-file adı UNIX-file; eğer aynı ismi iki kez kullanmayı denerseniz, dosya hiçbir veri ile sona erecek farklı olduğunu unutmayın.

Tam tersi yapamazsın (standart'') tr.

Eğer bir komut dosyası içine satır başı girmek için nasıl biliyorsanız (kontrol-V,control-Mcontrol-M) girin, sonra:

sed 's/^M$//'     # DOS to Unix
sed 's/$/^M/'     # Unix to DOS

'^M " control-M karakter. Ayrıca başı belirtmek içinbash ANSI-C Quoting mekanizması kullanabilirsiniz:

sed $'s/\r$//'     # DOS to Unix
sed $'s/$/\r/'     # Unix to DOS

Neden dos2unix unix2dos yüklü (veya dtou utod) alabilir mi? soru: Ya da bu kişi bir kısıtlama ayarı ödevlerden bir insandır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • theatre2film

    theatre2film

    12 NİSAN 2006