Załóżmy, że pracują na bardzo starym serwerze UNIX, gdzie dos2unix
, perl
, tr
, i sed
nie są obecne. Jak konwertować pliki z formatu dos do formatu unix ?
command-line
software-rec
Hemant
źródło
źródło
tr
ised
?sed
jest stary ........ iirc,ex
lubed
być dostępne w systemie takim? Nie nazwałbym tego unix, jeśli nie matr
lubsed
.sed
? Naprawdę!? Co to za system? Jak zauważają Gilles i MattBianco, prawdopodobnie i tak by miałoed
.Odpowiedzi:
Myślę, że masz na myśli usunięcie Caret-M na końcu linii. Aby to zrobić, możesz użyć wyszukiwania i zamień w vi.
W vi zwykle robię: (gdzie „^” oznacza CTRL):
Który pokazuje się na ekranie jako:
źródło
sed
ivi
oba są określone przez POSIX , a tovi
polecenie nie używa żadnych rozszerzeń Vima.^V
„^ M”?Serwer bez
tr
lubsed
musiałby być naprawdę stary, lub pozbawiony podstawowych poleceń. Mam nadzieję, żeed
tam jest; istniał w pierwszej edycji Uniksa .gdzie
^V^M
oznacza wpisanie Ctrl+ Vnastępnie Ctrl+ M(aby wprowadzić dosłowny znak wiersza). Jeśli wiesz, że wszystkie linie kończą się na CR LF, możesz użyć1,$s/.$//
zamiast tego (bezkrytycznie usuń ostatni znak z każdej linii).źródło