Η εντολή Cat στο Linux - Πώς να δημιουργήσετε ένα αρχείο κειμένου με Cat ή Touch

Η catεντολή είναι μια πολύ δημοφιλής και ευέλικτη εντολή στο οικοσύστημα nix. Υπάρχουν 4 κοινές χρήσεις της catεντολής. Μπορεί να εμφανίσει ένα αρχείο, να συνδυάσει (συνδυάσει) πολλαπλά αρχεία, echo text και μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός νέου αρχείου.

Εμφάνιση αρχείου

Η πιο συνηθισμένη χρήση της εντολής γάτας είναι η παραγωγή των περιεχομένων ενός αρχείου. Το παρακάτω είναι ένα παράδειγμα που μπορείτε να δοκιμάσετε.

echo "Dance, Dance" > cat_create #create a file cat cat_create

Σε αυτό το απλό παράδειγμα, χρησιμοποιούμε έναν συνδυασμό echoκαι μια ανακατεύθυνση για να δημιουργήσουμε ένα αρχείο που περιέχει "Dance, Dance". Στη συνέχεια, χρησιμοποιούμε την catεντολή για να εμφανίσουμε τα περιεχόμενα.

Η έξοδος έχει ως εξής:

(Con) γάτα

Το προηγούμενο παράδειγμα είναι στην πραγματικότητα μια συγκεκριμένη περίπτωση της κύριας λειτουργίας της εντολής γάτας, η οποία είναι η συνένωση αρχείων για εμφάνιση. Εάν χρησιμοποιήσουμε την εντολή με τον ίδιο τρόπο, αλλά της δώσουμε δύο ή περισσότερα αρχεία, τότε εξάγει τη συνένωση για τα αρχεία.

Εάν εκτελέσουμε τις ακόλουθες εντολές:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

Η έξοδος είναι το περιεχόμενο του 1ου αρχείου, ακολουθούμενο από το περιεχόμενο του 2ου αρχείου. Μπορείτε να δώσετε στη γάτα πολλά αρχεία και θα συνδυάσει όλα αυτά. Παρατηρήστε, ωστόσο, ότι η εντολή γάτας εισάγει αυτόματα μια αλλαγή γραμμής μεταξύ των εξόδων.

catπαρέχει επίσης μερικούς διακόπτες για να κάνετε πράγματα όπως εμφάνιση χαρακτήρων που δεν εκτυπώνονται (-v) ή αριθμήστε τις γραμμές σας (-n). Μπορείτε να βρείτε μια πλήρη ανάλυση στις σελίδες του ανθρώπου.

Αντηχεί

Αυτή είναι μια λιγότερο κοινή χρήση cat, αλλά αποτελεί τη βάση για την επόμενη ενότητα. Εάν εκτελέσετε την catεντολή χωρίς εντολές, catθα εκτελεστεί σε διαδραστική λειτουργία και θα επαναλάβει ό, τι πληκτρολογείτε μέχρι να βγείτε από την εντολή.

Στο παράδειγμα εδώ, έχω πληκτρολογήσει μια λέξη ανά γραμμή. Κάθε φορά που χτύπησα enter, η γραμμή αντηχεί.

Μπορείτε επίσης να διοχετεύσετε κείμενο σε αυτήν την περίπτωση cat, σε περίπτωση που επαναλαμβάνεται το κείμενο. Για παράδειγμα:

echo "Piping fun" | cat 

Αυτό θα έχει ως αποτέλεσμα την ακόλουθη έξοδο:

Δημιουργία αρχείου

Στα προηγούμενα παραδείγματα, χρησιμοποιήσαμε την echoεντολή που ανακατευθύνθηκε σε ένα αρχείο για να δημιουργήσουμε νέα αρχεία. Η γάτα μπορεί να χρησιμοποιηθεί με παρόμοιο τρόπο. Στην πραγματικότητα, μπορούμε να χρησιμοποιήσουμε catτη λειτουργία concat και echo για τη δημιουργία αρχείων.

Μπορούμε να δημιουργήσουμε ένα αρχείο που περιέχει τη συνένωση πολλών αρχείων όπως αυτό:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

Στο παραπάνω παράδειγμα, δημιουργούμε 3 αρχεία χρησιμοποιώντας echo, συνδυάζοντας τα 3 αρχεία σε ένα χρησιμοποιώντας catκαι στη συνέχεια εμφανίζουμε το νέο συνδυασμένο αρχείο χρησιμοποιώντας cat.

Μπορούμε επίσης να χρησιμοποιήσουμε catτη διαδραστική λειτουργία για να δημιουργήσουμε ένα αρχείο με το κείμενο που πληκτρολογούμε στο τερματικό.

Κάθε φορά που πατάτε enter, δεσμεύει το κείμενο στο αρχείο. Εάν έχετε κείμενο χωρίς έξοδο και έξοδο, δεν θα καταγραφεί στο αρχείο.

Αυτός είναι ένας φανταστικός τρόπος για να δημιουργήσετε ένα αρχείο γρήγορα με τη δυνατότητα εισαγωγής του περιεχομένου του αρχείου.

Χρησιμοποιώντας το Touch για να δημιουργήσετε ένα αρχείο αντ 'αυτού

Μερικές φορές χρειάζεστε απλώς ένα αρχείο για να υπάρχει. Ως εναλλακτική λύση στη χρήση catγια τη δημιουργία ενός αρχείου, μπορείτε να χρησιμοποιήσετε την touchεντολή.

Η touchεντολή σχεδιάστηκε για να ενημερώσει την τροποποιημένη χρονική σήμανση ενός αρχείου, αλλά χρησιμοποιείται συνήθως ως ένας γρήγορος τρόπος δημιουργίας ενός κενού αρχείου. Ακολουθεί ένα παράδειγμα αυτής της χρήσης:

touch new_file_name

Η εντολή αφής μπορεί να δημιουργήσει πολλά αρχεία, να ενημερώσει τις χρονικές σημάνσεις τροποποίησης ή / και δημιουργίας, καθώς και πολλά άλλα χρήσιμα πράγματα. Μπορείτε να βρείτε τις πλήρεις σελίδες εδώ.

Το άγγιγμα χρησιμοποιείται συνήθως για να διασφαλιστεί ότι υπάρχει ένα αρχείο και είναι μια εξαιρετική εντολή εάν χρειάζεστε γρήγορα ένα κενό αρχείο.

Περίληψη

Η γάτα είναι μια πολύ χρήσιμη εντολή. Μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε, να εμφανίσετε και να συνδυάσετε αρχεία κειμένου πολύ γρήγορα και εύκολα.  

Εάν χρειάζεστε μόνο ένα αρχείο, αλλά δεν σας πειράζει (ή απαιτείται) να είναι κενό, η χρήση touchείναι μια εξαιρετική εναλλακτική λύση.

Ο Hughie Coles είναι ο κύριος προγραμματιστής στο Index Exchange. Γράφει για την αρχιτεκτονική λογισμικού, την κλιμάκωση, την ηγεσία και τον πολιτισμό. Για περισσότερα από τα γραπτά του, ρίξτε μια ματιά στο ιστολόγιό του στο μέσο.