13 Παραδείγματα βασικών εντολών Cat στο τερματικό Linux


Η εντολή cat (συντομογραφία του «concatenate“) είναι μία από τις πιο συχνά χρησιμοποιούμενες εντολές σε λειτουργικά συστήματα που μοιάζουν με Linux/Unix. Η εντολή cat μας επιτρέπει να δημιουργήσουμε μεμονωμένα ή πολλά αρχεία, να προβάλουμε το περιεχόμενο ενός αρχείου, να συνδέσουμε αρχεία και να ανακατευθύνουμε την έξοδο σε τερματικό ή αρχεία.

Σε αυτό το άρθρο, θα μάθουμε την εύχρηστη χρήση των εντολών cat με τα παραδείγματά τους στο Linux.

Γενική σύνταξη της εντολής Cat

$ cat [OPTION] [FILE]...

1. Εμφάνιση των περιεχομένων του αρχείου

Το παρακάτω παράδειγμα θα εμφανίσει τα περιεχόμενα του αρχείου /etc/passwd.

# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
narad:x:500:500::/home/narad:/bin/bash

2. Προβάλετε τα περιεχόμενα πολλών αρχείων στο τερματικό

Στο παρακάτω παράδειγμα, θα εμφανίσει τα περιεχόμενα του αρχείου test και test1 στο τερματικό.

# cat test test1

Hello everybody
Hi world,

3. Δημιουργήστε ένα αρχείο με την εντολή Cat

Θα δημιουργήσουμε ένα αρχείο που ονομάζεται test2 file με την παρακάτω εντολή.

# cat >test2

Αναμένει εισαγωγή από τον χρήστη, πληκτρολογήστε το επιθυμητό κείμενο και πατήστε CTRL+D (κρατήστε πατημένο το πλήκτρο Ctrl και πληκτρολογήστε «d“) για έξοδο. Το κείμενο θα γραφτεί στο αρχείο test2. Μπορείτε να δείτε το περιεχόμενο του αρχείου με την ακόλουθη εντολή cat.

# cat test2

hello everyone, how do you do?

4. Χρησιμοποιήστε την εντολή Cat με περισσότερες και λιγότερες επιλογές

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

# cat song.txt | more
# cat song.txt | less

5. Εμφάνιση αριθμών γραμμής στο αρχείο

Με την επιλογή -n μπορείτε να δείτε τους αριθμούς γραμμών ενός αρχείου song.txt στο τερματικό εξόδου.

# cat -n song.txt

1  "Heal The World"
2  There's A Place In
3  Your Heart
4  And I Know That It Is Love
5  And This Place Could
6  Be Much
7  Brighter Than Tomorrow
8  And If You Really Try
9  You'll Find There's No Need
10  To Cry
11  In This Place You'll Feel
12  There's No Hurt Or Sorrow

6. Εμφανίστε το $στο τέλος του αρχείου

Στο παρακάτω, μπορείτε να δείτε με την επιλογή -e ότι το '$' εμφανίζεται στο τέλος της γραμμής και επίσης στο διάστημα που δείχνει το '$ ισχυρή>' εάν υπάρχει κενό μεταξύ των παραγράφων. Αυτή η επιλογή είναι χρήσιμη για τη συμπίεση πολλών γραμμών σε μία γραμμή.

# cat -e test

hello everyone, how do you do?$
$
Hey, am fine.$
How's your training going on?$
$

7. Εμφάνιση γραμμών διαχωρισμένων καρτελών στο αρχείο

Στην παρακάτω έξοδο, θα μπορούσαμε να δούμε ότι ο χώρος TAB είναι γεμάτος με τους χαρακτήρες ^I.

# cat -T test

hello ^Ieveryone, how do you do?

Hey, ^Iam fine.
^I^IHow's your training ^Igoing on?
Let's do ^Isome practice in Linux.

8. Εμφάνιση πολλών αρχείων ταυτόχρονα

Στο παρακάτω παράδειγμα έχουμε τρία αρχεία test, test1, και test2, και μπορούμε να προβάλουμε τα περιεχόμενα αυτών των αρχείων όπως φαίνεται παραπάνω. Πρέπει να διαχωρίσουμε κάθε αρχείο με ; (ερωτηματικό).

# cat test; cat test1; cat test2

This is a test file
This is the test1 file.
This is test2 file.

9. Χρησιμοποιήστε την τυπική έξοδο με τον χειριστή ανακατεύθυνσης

Μπορούμε να ανακατευθύνουμε την τυπική έξοδο ενός αρχείου σε ένα νέο αρχείο, άλλο υπάρχον αρχείο με σύμβολο «>» (μεγαλύτερο από). Προσεκτικά, τα υπάρχοντα περιεχόμενα του test1 θα αντικατασταθούν από τα περιεχόμενα του αρχείου test.

# cat test > test1

10. Προσθήκη τυπικής εξόδου με τελεστή ανακατεύθυνσης

Προστίθεται σε υπάρχον αρχείο με σύμβολο «>>» (διπλάσιο μεγαλύτερο από). Εδώ, τα περιεχόμενα του αρχείου test θα προσαρτηθούν στο τέλος του αρχείου test1.

# cat test >> test1

11. Ανακατεύθυνση τυπικής εισόδου με τελεστή ανακατεύθυνσης

Όταν χρησιμοποιείτε την ανακατεύθυνση με τυπική είσοδο «<» (λιγότερο από σύμβολο), χρησιμοποιεί το όνομα αρχείου test2 ως είσοδο για την εντολή και η έξοδος θα εμφανίζεται σε ένα τερματικό.

# cat < test2

This is test2 file.

12. Ανακατεύθυνση πολλών αρχείων που περιέχουν σε ένα μόνο αρχείο

Αυτό θα δημιουργήσει ένα αρχείο που ονομάζεται test3 και όλα τα αποτελέσματα θα ανακατευθυνθούν σε ένα νέο αρχείο.

# cat test test1 test2 > test3

13. Ταξινόμηση περιεχομένων πολλών αρχείων σε ένα μόνο αρχείο

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

# cat test test1 test2 test3 | sort > test4

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

Στο επόμενο άρθρο μας, θα καλύψουμε πιο προηγμένες εντολές γάτας. Μοιραστείτε το εάν βρίσκετε αυτό το άρθρο χρήσιμο μέσα από το πλαίσιο σχολίων μας παρακάτω.