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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009