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

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013