Misalkan Anda bekerja pada server unix yang sangat tua mana dos2unix
, perl
, tr
, dan sed
tidak hadir. Bagaimana Anda dapat mengkonversi file dari dos ke format unix ?
command-line
software-rec
Hemant
sumber
sumber
tr
dansed
?sed
sudah tua ........ iirc,ex
ataued
tersedia pada sistem seperti itu? Saya tidak akan menyebutnya unix jika tidak adatr
ataused
.sed
? Betulkah!? Karena ketertarikan, apa sistemnya? Seperti yang ditunjukkan Gilles dan MattBianco, itu mungkin masih memilikied
setidaknya.Jawaban:
Saya pikir Anda mengacu menghapus caret-M di akhir baris. Anda dapat menggunakan pencarian dan ganti vi untuk melakukan ini.
Dalam vi saya biasanya melakukan: (di mana "^" mewakili CTRL):
Yang ditampilkan di layar sebagai:
sumber
sed
danvi
keduanya ditentukan oleh POSIX , danvi
perintah itu tidak menggunakan ekstensi Vim.^V
dan '^ M'?Server tanpa
tr
ataused
harus benar-benar tua, atau melewatkan beberapa perintah dasar. Semogaed
ada di sana; itu ada di Unix edisi pertama .di mana
^V^M
berarti mengetik Ctrl+ Vlalu Ctrl+ M(untuk memasukkan umpan garis literal). Jika Anda tahu bahwa semua baris diakhiri dengan CR LF, Anda dapat menggunakan1,$s/.$//
sebagai gantinya (menghapus karakter terakhir pada setiap baris).sumber