Natomiast pliki systemu Windows używają dwóch znaków do oznaczenia przerwy linii, powrót karetki (CR), reprezentowany jako (\ r) i kanał linii (LF), wyrażony jako (\ n).
O ile nie masz właściwego sposobu konwersji plików, będziesz mieć zepsuty skrypt, kod lub formatowanie, co jest denerwujące. Oto dobra część, ten przewodnik przedstawi przykłady użycia polecenia DOS2Unix, aby zacząć. Sprawdź to!"
Konwersja pliku tekstowego systemu Windows/DOS na UNIX
DOS2Unix to narzędzie, które umożliwia konwersję plików tekstowych DOS w format UNIX bez wpływu na strukturę i formatowanie tekstu. Najpierw musisz zainstalować narzędzie w systemach UNIX, aby z niego korzystać.
$ sudo apt-get instaluj DOS2Unix
Po zainstalowanym narzędziu następnym krokiem jest konwersja pliku.
Podstawowa składnia do użycia DOS2Unix to:
$ dos2Unix [opcje] [plik do konwertu]
Jak potwierdzić format pliku?
Czasami, jeśli nie masz pewności, czy plik, który chcesz konwertować, jest formatem DOS, możesz użyć edytora VIM lub wiersza poleceń, aby potwierdzić format. W naszym przypadku używamy próbka 1.tekst plik znajdujący się w folderze pobierania jako nasz plik DOS.
Aby użyć VIM do potwierdzenia formatu, wprowadź poniższe polecenie na terminalu.
$ vim [nazwa pliku]
Jeśli nie masz zainstalowanego edytora VIM, zainstaluj go za pomocą polecenia:
$ sudo apt-get install vim
Po otwarciu pliku w edytorze VIM możesz sprawdzić format, wpisując
: Ustaw ff?
Naciśnij Enter, a należy zobaczyć, że bieżący format pliku jest ustawiony FileFormat = DOS jak w przypadku poniżej.
Możesz wyjść z vim, wpisując:Q, Następnie kliknij Enter, aby wrócić do terminalu.
Alternatywnie możesz użyć poniższego polecenia, aby sprawdzić format pliku:
$ od -bc próbka 1.tekst
Powinieneś sprawdzić, czy linie kończą się za pomocą \ r \ n, aby potwierdzić format DOS w wyjściu.
Używanie DOS2Unix do konwersji DOS na UNIX
Teraz, gdy jesteś pewien, że Twój plik wymaga konwersji, polecenie jest dość proste. Upewnij się jednak, że jesteś w korzeni, aby go wykonać, jak pokazano.
Aby przekonwertować bez zapisywania oryginalnego formatu:
$ sudo dos2unix próbka 1.tekst
Aby przekonwertować i nadal zapisać oryginalny plik:
$ sudo dos2unix -b próbka 1.tekst
Plik zostanie przekonwertowany, a kopia zapasowa oryginalnego pliku DOS zostanie utworzona za pomocą .Bak rozszerzenie pod tym samym nazwą.
Otóż to! Masz teraz ten sam plik, ale w formacie UNIX. Możesz zweryfikować bieżący format pliku, jak widzieliśmy powyżej za pomocą VIM lub terminali. Powinien odzwierciedlać format UNIX.
Aby sprawdzić za pomocą VIM, wyjście będzie:
Aby sprawdzić za pomocą wiersza poleceń:
$ od -bc próbka 1.tekst
Wyjście będzie:
Możesz zauważyć, że linia końcowa jest \N Aby pokazać jego format UNIX. Bingo! Zrobiłeś to. Głównym celem polecenia DOS2Unix jest usunięcie \R w \ r \ n Format dos, aby opuścić tylko \N Aby dopasować format UNIX.
DOS2Unix Przydatne opcje
Możesz połączyć różne opcje z poleceniem DOS2Unix, aby osiągnąć więcej funkcjonalności. Zawierają:
1. Sprowadź pomoc
Jak każde polecenie Linux, możesz łatwo uzyskać stronę pomocy dla DOS2Unix za pomocą -H Lub -pomoc:
$ dos2Unix -h
2. Pomiń pliki binarne
Domyślnie pliki binarne są pomijane podczas konwersji. Zastosowana opcja to -S Lub -bezpieczna
3. Wymień konwersję plików binarnych
Jeśli chcesz przekonwertować pliki binarne, dodaj -F Lub -siła opcja.
4. Wersja drukowana
Aby sprawdzić wersję DOS2Unix, użyj -V lub -wersja opcja.
5. Tryb cichy
Ostrzeżenia i wiadomości mogą stać się denerwujące. Na szczęście możesz ich stłumić za pomocą -Q Lub -cichy opcje.
6. Zachowaj znaczek daty
Podczas konwersji DOS na UNIX, znacznik czasu pliku wejściowego zmieni się, chyba że go ograniczysz. Aby zachować ten sam znacznik czasu dla pliku wyjściowego i wejściowego, użyj -k Lub -KeepDate opcje.
$ dos2Unix -k próbka 1.tekst
Wniosek
Nie możesz trzymać się z dala od przesyłania plików między Windows, Mac i UNIX. Za pomocą polecenia DOS2Unix nie musisz się martwić, jak przekonwertować pliki. Nauczyłeś się wygodnie używać polecenia DOS2Unix, aby uzyskać łatwą i szybką konwersję.