DOS / UNIX dönüştürme ve tam tersi

Metin dosyalarını UNIX veya Linux'tan DOS işletim sistemlerine dönüştürmek için çeşitli yardımcı programlar vardır; Ancak, her zaman el ile dönüşüm bilmek yardımcı olur. UNIX veya Linux gibi kabuk programlama dillerinde metin dosyaları, satır beslemesi olarak da bilinen "\ n" yeni bir satır operatörü ile sonuçlanır ve ASCII kodu 0A'dır. Bir DOS Metin dosyası, satır başı satırının sonunda bir satır çıkar veya "\ r" giriş anahtarı: ASCII kodu 0D'dir. DOS'taki satırlar CRLF veya "\ r \ n" ile biter. Bu DOS metnini UNIX veya Linux'a dönüştürmek için "\ r"; GNU-sed sürümünü kullanıyorsanız ASCII kodlarını da kullanabilirsiniz. UNIX'ten DOS'a "\ r" ekleyebilir ya da ASCII kodlarını kullanarak GNU-sed notasyonlarını sembolik olarak kullanabilirsiniz.

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ı 
Önceki Makale Sonraki Makale

En Ipuçları