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*/tr
sed
/*7 gibi komutlar ile bu taklit edebilirim?
CEVAP
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.
İçinde Raylar - raylar bir yöntem <...
Nasıl bir karakter yerine Vim bir yeni...
Nasıl baskı yeni satır veya boşluk olm...
Kolay yeni satır üzerinde bir dize böl...
Neden \r yeni satır Vim için mi?...