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

  • SaraBeautyCorner - Nails and Nail Art Designs, DIY, Fashion & Makeup Tutorial

    SaraBeautyCo

    7 EKİM 2012
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011
  • tsweeney79

    tsweeney79

    21 Ocak 2008