GNU/Linux >> Linux Esercitazione >  >> Linux

Come convertire un file Windows in un file UNIX

Potresti chiederti, qual è lo scopo di questo articolo? Perché convertire un file Windows per adattarlo a un ambiente UNIX come Linux? Linux non è onnipotente? Le eccezionali capacità del sistema operativo Linux non lo risparmiano da visualizzazioni incompatibili di file trasferiti da altre piattaforme informatiche.

Solo perché puoi aprire un file in un ambiente Linux non implica che tu abbia il pieno controllo su come dovrebbero essere visualizzati i testi del file.

[ Potrebbe piacerti anche:Come trovare file contenenti una stringa di testo specifica in Linux ]

Incontrerai casi in cui i testi o le parole di un file sono inceppati insieme su un'unica linea gigante. In altri casi, la visualizzazione degli stessi testi di file potrebbe non avere interruzioni di riga o spaziatura delle frasi.

Un attributo comune dei file Windows grezzi aperti in sistemi UNIX come Linux è l'inevitabile visualizzazione di fine riga di ^M o Ctrl-M caratteri.

Questa guida all'articolo cerca di raggiungere un obiettivo; la conversione di un file Windows in un file UNIX senza modificare il formato del file risultante.

Modi per convertire file Windows in formato Unix in Linux

Possiamo raggiungere l'obiettivo del nostro articolo attraverso diversi metodi. Questi metodi ci consentono di convertire un file Windows in un file UNIX e mantenere comunque il formato originale del file Windows.

Converti file Windows in Unix usando il comando dos2unix

A seconda della distribuzione del tuo sistema operativo Linux, puoi installare dos2unix strumento da riga di comando da uno dei seguenti comandi:

$ sudo apt-get install dos2unix     [On Debian, Ubuntu and Mint]
$ sudo yum install dos2unix         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/dos2unix  [On Gentoo Linux]
$ sudo pacman -S dos2unix           [On Arch Linux]
$ sudo zypper install dos2unix      [On OpenSUSE]    

La sintassi del comando per l'utilizzo dello strumento dos2unix è la seguente:

$ dos2unix Your_Windows_File Final_Unix_File

Quindi, se hai un file di esempio creato su un sistema informatico Windows e desideri aprirlo su un sistema informatico Linux senza comprometterne il formato, dovresti utilizzare il comando seguente.

$ dos2unix windows_readme.txt unix_readme.txt

Prima di eseguire il comando precedente, dobbiamo creare un unix_readme.txt vuoto file che conterrà il file convertito.

$ touch unix_readme.txt
$ dos2unix windows_readme.txt unix_readme.txt    

Secondo l'acquisizione dello schermo, il tuo file Windows convertito dovrebbe adattarsi comodamente a qualsiasi ambiente Unix.

Utilizzo del comando AWK:converti file Windows in Unix

Il awk comando è preinstallato su tutti i moderni sistemi di elaborazione UNIX a tutti gli effetti come Linux. Per convertire il nostro file Windows di esempio, implementeremo awk comando nel modo seguente:

$ awk '{ sub("\r$", ""); print }' windows_readme.txt > new_unix_readme.txt

Come hai notato, con awk comando, non abbiamo bisogno di un file Linux vuoto preesistente per ospitare il file Windows convertito. Il comando crea e popola autonomamente la versione del file Unix del file Windows.

Utilizzo del comando tr:converti file Windows in Unix

Se la maggior parte dei file Windows che apri nel tuo ambiente Linux ha Ctrl-Z non necessario e caratteri di ritorno a capo, allora apprezzerai ciò che è il tr comando ha da offrire.

Supponendo che il nostro file Windows di esempio sia una vittima di tali caratteri, rimuoverli richiederà l'implementazione del seguente comando:

$ tr -d '\15\32' < windows_readme.txt > polished_unix_readme.txt

La natura intrinseca del tr Il comando genera anche il file UNIX risultante senza che sia necessaria la sua pre-creazione.

La flessibilità dei tre approcci discussi per convertire qualsiasi file Windows modificabile in un formato di file UNIX dovrebbe salvarti dal mal di testa di dover modificare manualmente i file Windows scaricati o trasferiti per rimuovere caratteri e spazi indesiderati in un ambiente Linux.


Linux
  1. Come convertire un file PPK in PEM usando Command

  2. Come montare le condivisioni Windows o Samba in modo permanente

  3. Come contare le righe in un file in UNIX/Linux

  4. Come convertire il collegamento simbolico in un file normale?

  5. Converti i finali di riga Unix in Windows

Come modificare il file host in Linux, Windows o Mac

Come convertire file in codifica UTF-8 in Linux

Come modificare il file dei tuoi host in Windows 10

Come convertire un file .pem in un file .ppk su Windows e Linux

Come condividere file tra Ubuntu e Windows 10?

Come posso convertire tar.bz2 in tar.gz?