Polecenie DOS2Unix Linux

Polecenie DOS2Unix Linux
„Szukasz sposobu na konwersję formatu DOS lub MAC na format UNIX? Za każdym razem, gdy musisz udostępniać pliki między systemami systemu Windows i UNIX, format pliku, zwłaszcza ten tekst, wchodzi w grę. Główna różnica polega na przerwie linii. Dla systemów UNIX i Linux koniec linii jest reprezentowany przez pojedynczy znak, linia (LF).

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ę.