DOS / UNIX dönüştürme ve tam tersi
giriş
Bu görevi yerine getirebilecek (dos2unix ve unix2dos) yardımcı programlar olmasına rağmen, bu özellikleri manuel olarak nasıl yapacağınızla ilgili basit bir ipucu.
DOS'tan UNIX'e / UNIX'ten DOS'a dönüştürme
Unix altındaki metin dosyaları, satırlarını "\ n" (Satır Beslemesi adı verilen ve LF, ASCII kodu = 0A) sembolü ile sonlandırır.
DOS altındaki metin dosyaları bir "satır" ile, satırlarını "\ r" (Satırbaşı Dönüşü olarak adlandırdı ve CR, ASCII 0D) ile sonlandırdı.
Bu nedenle, bir DOS dosyasındaki her satır bir CRLF dizisiyle veya \ r \ n ile biter.
DOS'tan UNIX'e Dönüştürme
Satırın sonundaki "\ r" (satırbaşını) silmeniz yeterlidir.
"\ R", "CTRL-V" + "CTRL-M" tuşlarının aşağıdaki sıralaması ile elde edilen "^ M" ile sembolik olarak temsil edilir.
sed 's / ^ M $ //' dosyası
Not:
GNU-sed (gsed 3.02.80) sürümüyle ASCII gösterimini kullanabiliriz:
sed 's / \ x0D $ //' dosyası
UNIX'ten DOS'a dönüşüm
Sadece önceki komutun tam tersini yapın, yani ("^ M" aynı şekilde girilir) (CTRL-V + CTRL-M)):
sed 's / $ / ^ M /' dosyası
Not:
GNU-sed (gsed 3.02.80) sürümüyle, "\ r" sembolik gösterimini kullanabiliriz:
sed 's / $ / \ r /' dosyası