Sintaxa comenzii Linux dos2unix: Eliminarea caracterelor Windows ascunse din fișiere
Atunci când lucrați cu fișiere text între sistemele Windows și Linux, este posibil să întâmpinați probleme din cauza diferențelor de sfârșit de linie. Windows utilizează o secvență carriage return și line feed (CRLF) (\r\n) pentru a indica sfârșitul unei linii, în timp ce Linux utilizează doar un line feed (LF) (\n). Acest lucru poate duce la probleme de formatare și la un comportament neașteptat atunci când executați scripturi sau procesați fișiere text pe Linux.
Comanda dos2unix este un utilitar la îndemână conceput pentru a converti fișierele din formatul DOS/Windows în formatul Unix, eliminând efectiv orice caractere Windows ascunse. Acest articol va explora sintaxa comenzii dos2unix și va oferi exemple pentru a vă ajuta să o utilizați eficient.
Ce este dos2unix?
dos2unix este un utilitar de linie de comandă care convertește fișiere text cu terminații de linie în stilul Windows (CRLF) în terminații de linie în stilul Unix (LF). De asemenea, oferă opțiuni pentru gestionarea diferitelor tipuri de fișiere și poate elimina alte caractere nedorite.
Instalarea dos2unix
Înainte de a utiliza comanda dos2unix, este posibil să fie necesar să o instalați pe sistemul dumneavoastră Linux. Majoritatea distribuțiilor Linux au dos2unix disponibil în depozitele lor de pachete. Iată cum să o instalați:
Pentru Debian/Ubuntu:
sudo apt-get install dos2unix
Pentru CentOS/RHEL:
sudo yum install dos2unix
Pentru Fedora:
sudo dnf install dos2unix
Sintaxa de bază a dos2unix
Sintaxa de bază pentru comanda
dos2unix
dos2unix [options] [input_file] [output_file]
Opțiuni
- –o, –oldfile: Păstrează fișierul original fără a-l converti.
- –c, –convert: Convertește într-un format specificat (de exemplu, unix, mac sau dos).
- –k, –keep-timestamp: Păstrează timestamp-ul original al fișierului.
- –q, –quiet: Suprimă toate avertismentele și mesajele de eroare.
- –V, –version: Afișează versiunea dos2unix.
Exemple de utilizare a dos2unix
1. Conversia unui singur fișier
Pentru a converti un singur fișier din DOS în format Unix, utilizați următoarea comandă:
dos2unix nume fișier.txt
Această comandă convertește
filename.txt
2. Conversia și salvarea într-un fișier nou
Dacă doriți să păstrați fișierul original și să salvați versiunea convertită într-un fișier nou, utilizați următoarea sintaxă:
dos2unix nume_fișier.txt nume_fișier_convertit.txt
Această comandă citește
filename.txt
converted_filename.txt
3. Conversia mai multor fișiere
De asemenea, puteți converti mai multe fișiere simultan prin listarea acestora:
dos2unix file1.txt file2.txt file3.txt
Toate fișierele specificate vor fi convertite din DOS în format Unix.
4. Utilizarea opțiunilor pentru nevoi specifice
Păstrați fișierul original
Dacă doriți să păstrați fișierul original în timpul conversiei, utilizați opțiunea -o:
dos2unix -o nume fișier.txt
Specificarea tipului de conversie
Puteți specifica tipul de conversie utilizând opțiunea -c:
dos2unix -c=mac filename.txt
Această comandă convertește fișierul în formatul Mac de sfârșit de linie.
5. Mod liniștit
Dacă doriți să suprimați avertismentele și mesajele din timpul procesului de conversie, puteți utiliza opțiunea -q:
dos2unix -q filename.txt
Această comandă va converti fișierul în liniște, fără a tipări mesaje.
Concluzie
Comanda
dos2unix
dos2unix