Składnia polecenia dos2unix w systemie Linux: Usuwanie ukrytych znaków Windows z plików
Podczas pracy z plikami tekstowymi między systemami Windows i Linux można napotkać problemy wynikające z różnic w zakończeniach linii. Windows używa sekwencji powrotu karetki i znaku końca wiersza (CRLF) (\r\n) do oznaczenia końca wiersza, podczas gdy Linux używa tylko znaku końca wiersza (LF) (\n). Może to prowadzić do problemów z formatowaniem i nieoczekiwanego zachowania podczas wykonywania skryptów lub przetwarzania plików tekstowych w systemie Linux.
Polecenie dos2unix jest przydatnym narzędziem zaprojektowanym do konwersji plików z formatu DOS/Windows do formatu Unix, skutecznie usuwając wszelkie ukryte znaki Windows. W tym artykule omówimy składnię polecenia dos2unix i podamy przykłady, które pomogą ci efektywnie z niego korzystać.
Czym jest dos2unix?
dos2unix to narzędzie wiersza poleceń, które konwertuje pliki tekstowe z zakończeniami linii w stylu Windows (CRLF) na zakończenia linii w stylu Unix (LF). Zapewnia również opcje obsługi różnych typów plików i może usuwać inne niepożądane znaki.
Instalacja dos2unix
Przed użyciem polecenia dos2unix może być konieczne zainstalowanie go w systemie Linux. Większość dystrybucji Linuksa ma dos2unix dostępny w swoich repozytoriach pakietów. Oto jak go zainstalować:
Dla Debiana/Ubuntu:
sudo apt-get install dos2unix
Dla CentOS/RHEL:
sudo yum install dos2unix
Dla Fedory:
sudo dnf install dos2unix
Podstawowa składnia dos2unix
Podstawowa składnia polecenia
dos2unix
dos2unix [opcje] [plik_wejściowy] [plik_wyjściowy]
Opcje
- –o, –oldfile: Zachowuje oryginalny plik bez konwertowania go.
- –c, –convert: Konwertuje do określonego formatu (np. unix, mac lub dos).
- –k, –keep-timestamp: Zachowuje oryginalny znacznik czasu pliku.
- –q, –quiet: Wyłącza wszystkie ostrzeżenia i komunikaty o błędach.
- –V, –version: Pokazuje wersję programu dos2unix.
Przykłady użycia dos2unix
1. Konwersja pojedynczego pliku
Aby przekonwertować pojedynczy plik z formatu DOS na Unix, użyj następującego polecenia:
dos2unix nazwa_pliku.txt
To polecenie konwertuje plik
nazwa_pliku.txt
2. Konwertowanie i zapisywanie do nowego pliku
Jeśli chcesz zachować oryginalny plik i zapisać przekonwertowaną wersję do nowego pliku, użyj następującej składni:
dos2unix nazwa_pliku.txt przekonwertowana_nazwa_pliku.txt
To polecenie odczytuje plik
filename.txt
converted_filename.txt
3. Konwersja wielu plików
Można również konwertować wiele plików jednocześnie, wyświetlając ich listę:
dos2unix plik1.txt plik2.txt plik3.txt
Wszystkie określone pliki zostaną przekonwertowane z formatu DOS na Unix.
4. Opcje dla określonych potrzeb
Zachowanie oryginalnego pliku
Jeśli chcesz zachować oryginalny plik podczas konwersji, użyj opcji -o:
dos2unix -o nazwa_pliku.txt
Określanie typu konwersji
Typ konwersji można określić za pomocą opcji -c:
dos2unix -c=mac filename.txt
To polecenie konwertuje plik do formatu zakończenia linii Mac.
5. Tryb cichy
Jeśli chcesz wyciszyć ostrzeżenia i komunikaty podczas procesu konwersji, możesz użyć opcji -q:
dos2unix -q nazwa_pliku.txt
To polecenie przekonwertuje plik po cichu bez drukowania komunikatów.
Wnioski
Polecenie
dos2unix
dos2unix