Wednesday, August 4, 2010

Script Konversi Text Linux – Cygwin

Script linux saya tidak mau jalan di cygwin. Solusinya adalah membuat file kosong di cygwin dengan fungsi touch. Selanjutnya dengan menggunakan text editor (crimson, notepad, dsb), isi script linux di copy paste ke file kosong tersebut sebagai scrip baru untuk cygwin.

Begitu juga dengan file-file log yang digenerate dalam cygwin, tidak bisa diolah benar dalam linux. Hal ini karena dos menghasilkan ^M sebagai enter, akibatnya kalau file di cat maka jadi ada spasi tambahan. Agar file DOS bisa diolah dalam linux maka harus dikonversi dulu dengan menggunakan fungsi dos2unix :

[mul@localhost ~] dos2unix gob.log

selanjutnya digunakan sed untuk menghilangkan spasi tambahan:

[mul@localhost ~] sed -i -e :a -e ‘$!N;s/\n//;ta’ gob.log

Nah kalau masih ada ^M yang belum hilang, gunakan cat dan tr :

[mul@localhost ~] cat -A gob.log | tr -d ^M$ > temp.log

[mul@localhost ~] mv temp.log gob.log

Referensi :
http://www.google.co.id/search?hl=id&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=bash+script++%22remove+^M%22&btnG=Telusuri&aq=f&aqi=&aql=&oq=&gs_rfai=

1 comment: