EOL: Πώς να μετατρέψετε ένα αρχείο κειμένου τύπου DOS σε UNIX και αντίστροφα

Επιλέξτε DOS, Unix πρόγραμμα επεξεργασίας κειμένου

Με αυτό το απλό φροντιστήριο, επιλύουμε ένα μικρό ατύχημα που σίγουρα θα σας είχε συμβεί. Πολλές φορές θα μας είχε συμβεί ότι όταν ανοίξαμε ένα αρχείο .txt σε Linux ή Windows, το κείμενο τροποποιείται από τον τρόπο που το είχαμε επεξεργαστεί στην αρχή. Αυτό που συμβαίνει είναι ότι οι γραμμές έχουν ενωθεί μαζί μας και τα κενά δεν εμφανίζονται. Αυτό συμβαίνει επειδή η μορφή αρχείου κειμένου τύπου UNIX διαφέρει από τον τύπο DOS όσον αφορά τον χαρακτήρα του τέλος της γραμμής (EOL) που απασχολούν.

Για συστήματα UNIX, ο χαρακτήρας είναι "γραμμή τροφοδοσίας / νέα γραμμή" ή LF και αυτό αντιστοιχεί στο \ n, αν προγραμματίσετε θα σας ακούγεται. Ενώ στα Windows το σύστημα που χρησιμοποιείται στο παλιό DOS κληρονομείται, δηλαδή "μεταφορά επιστροφής" ακολουθούμενο από "γραμμή τροφοδοσίας / νέα γραμμή" (\ r \ n). Εάν, για παράδειγμα, έχουμε επεξεργαστεί το αρχείο στο Linux και το ανοίγουμε με Windows (και η μορφή με την οποία έχουμε αποθηκεύσει δεν είναι κατάλληλη), τότε θα υπάρξει το ευτυχές πρόβλημα να επικολληθεί όλο το κείμενο χωρίς χώρο ή διαλείμματα γραμμής.

Στο Linux είναι εύκολο να μετατρέψετε από τη μία μορφή στην άλλη χωρίς να εγκαταστήσετε τίποτα στο σύστημά μας, απλώς χρησιμοποιήστε αυτές τις εντολές:

  • ΑΠΟ ΔΟΣ ΣΤΟ UNIX:

Θα χρησιμοποιήσουμε την εντολή tr, ακολουθούμενη από την παράμετρο -d και τον κατάλληλο χαρακτήρα EOL. Θα χρησιμοποιήσουμε επίσης τους διάσημους "σωλήνες" για να λειτουργήσουμε με το αρχείο κειμένου DOS ("όνομα αρχείου") και αυτό που θέλουμε να δημιουργήσουμε μετατραπεί σε μορφή UNIX ("όνομα αρχείου"). Φυσικά πρέπει πρώτα να χρησιμοποιήσουμε την εντολή cd για να μεταβούμε στο φάκελο όπου βρίσκεται το αρχείο που πρόκειται να μετατραπεί ή από τη γραφική διεπαφή να περάσει το αρχείο στο / Home (από προεπιλογή όπου βρίσκεται η προτροπή):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • ΑΠΟ UNIX ΣΕ ΔΥΟ:

Τώρα θα χρησιμοποιήσουμε την εντολή δίψα για να μετατρέψετε ένα αρχείο Unix σε τύπο DOS. Για αυτό θα χρησιμοποιήσουμε την ακόλουθη σύνταξη, αντικαθιστώντας το όνομα των αρχείων για το αρχείο που πρόκειται να μετατραπεί. Θέλω να κάνω μια διευκρίνιση, όποτε γράφω αρχείο εννοώ τον τύπο Unix και όταν βάζω το αρχείο στον τύπο Windows / DOS.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

Τέλος πάντων, στους σύγχρονους επεξεργαστές κειμένου, μας δίνει ήδη την επιλογή "Αποθήκευση ως"Στη μορφή που θέλουμε χωρίς να χρειάζεται να το κάνουμε από το τερματικό. Αλλά είναι πάντα καλό να γνωρίζουμε περισσότερα για τη γραμμή εντολών Linux. Μια άλλη επιλογή είναι να χρησιμοποιήσετε δύο εργαλεία που έχουν σχεδιαστεί για αυτόν τον σκοπό, το dos2unix και το unix2dos, αλλά σε πολλές διανομές δεν είναι εγκατεστημένα από προεπιλογή και πρέπει να εγκατασταθούν ...


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   μπλαμπλά1233445 dijo

    Η σωστή δήλωση είναι
    όνομα αρχείου tr -d 'r'