Android

Wc εντολή σε linux (μετράνε τον αριθμό γραμμών, λέξεων και χαρακτήρων)

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits

Πίνακας περιεχομένων:

Anonim

Σε λειτουργικά συστήματα Linux και Unix, η εντολή wc σας επιτρέπει να μετρήσετε τον αριθμό γραμμών, λέξεων, χαρακτήρων και bytes κάθε δεδομένου αρχείου ή τυποποιημένης εισόδου και να εκτυπώσετε το αποτέλεσμα.

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

Πώς να χρησιμοποιήσετε την εντολή wc

Η σύνταξη για την εντολή wc έχει ως εξής:

wc OPTION……

Η εντολή wc μπορεί να αποδεχθεί μηδέν ή περισσότερα ονόματα FILE εισόδου. Εάν δεν έχει οριστεί κανένα FILE ή όταν το FILE είναι - , το wc θα διαβάσει την τυπική είσοδο. Μια λέξη είναι μια σειρά χαρακτήρων οριοθετημένη από ένα χώρο, καρτέλα ή νέα γραμμή.

Σε αυτήν την απλούστερη μορφή όταν χρησιμοποιείται χωρίς επιλογές, η εντολή wc θα εκτυπώσει τέσσερις στήλες, τον αριθμό γραμμών, λέξεων, αριθμών byte και το όνομα του αρχείου για κάθε αρχείο που μεταβιβάστηκε ως όρισμα. Όταν χρησιμοποιείτε την τυπική είσοδο δεν εμφανίζεται η τέταρτη στήλη (όνομα αρχείου).

Για παράδειγμα, η ακόλουθη εντολή θα εμφανίσει πληροφορίες σχετικά με το εικονικό αρχείο /proc/cpuinfo :

wc /proc/cpuinfo

Η έξοδος θα μοιάζει με το εξής:

448 3632 22226 /proc/cpuinfo

  • 448 είναι ο αριθμός γραμμών. 3632 είναι ο αριθμός των λέξεων. 22226 είναι ο αριθμός χαρακτήρων.

Όταν χρησιμοποιείτε την τυπική είσοδο, το όνομα του αρχείου δεν εμφανίζεται:

wc < /proc/cpuinfo

448 3632 22226

Για να εμφανίσετε πληροφορίες σχετικά με περισσότερα από ένα αρχεία, μεταβιβάστε τα ονόματα αρχείων, ως επιχειρήματα, χωρισμένα με χώρο:

wc /proc/cpuinfo

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

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Οι παρακάτω επιλογές σας επιτρέπουν να επιλέξετε ποιες μετρήσεις θα εκτυπωθούν.

  • -l , --lines - Εκτυπώστε τον αριθμό των γραμμών. -w , --words - Εκτυπώστε τον αριθμό των λέξεων. -m , --chars - Εκτυπώστε τον αριθμό χαρακτήρων. -c , --bytes - Εκτυπώνει τον αριθμό των byte. -L , --max-line-length - Εκτυπώστε το μήκος της μακρύτερης γραμμής.

Όταν χρησιμοποιείτε πολλαπλές επιλογές, οι μετρήσεις εκτυπώνονται με την ακόλουθη σειρά: νέα γραμμή, λέξεις, χαρακτήρες, bytes, μέγιστο μήκος γραμμής.

Για παράδειγμα, για να εμφανίσετε μόνο τον αριθμό των λέξεων που θα χρησιμοποιούσατε:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

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

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Η επιλογή --files0-from=F επιτρέπει στο wc να διαβάζει δεδομένα από τα αρχεία που καθορίζονται από ονόματα που έχουν τερματιστεί με NUL στο αρχείο F Αν το F είναι - διαβάστε τα ονόματα από την τυπική είσοδο. Για παράδειγμα, μπορείτε να αναζητήσετε αρχεία χρησιμοποιώντας την εντολή find και να τα δώσετε ως είσοδο στο wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Η έξοδος θα δείχνει τον αριθμό γραμμών για όλα τα αρχεία στον κατάλογο /etc τα ονόματα των οποίων αρχίζουν με "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Μετρήστε τον αριθμό των γραμμών

Η εντολή wc χρησιμοποιείται κυρίως με την επιλογή -l για να μετράει μόνο τον αριθμό των γραμμών σε ένα αρχείο κειμένου. Για παράδειγμα, για να μετρήσετε τον αριθμό των γραμμών στο αρχείο /etc/passwd θα πληκτρολογήσετε:

wc -l /etc/passwd

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

44 /etc/passwd

Μετρήστε τον αριθμό των λέξεων

Για να μετρήσετε μόνο τον αριθμό των λέξεων σε ένα αρχείο κειμένου, χρησιμοποιήστε το wc -w ακολουθούμενο από το όνομα του αρχείου. Το ακόλουθο παράδειγμα μετρά τον αριθμό των λέξεων στο αρχείο ~/Documents/file.txt :

wc -l /etc/passwd

Ο αριθμός των λέξεων εμφανίζεται στην πρώτη στήλη:

513 /home/linuxize/Documents/file.txt

Παραδείγματα εντολών Wc

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

Καταμέτρηση αρχείων στον τρέχοντα κατάλογο

Η εντολή find μεταβιβάζει μια λίστα όλων των αρχείων στον τρέχοντα κατάλογο με κάθε όνομα αρχείου σε μία γραμμή στην εντολή wc , η οποία μετράει τον αριθμό των γραμμών και εκτυπώνει το αποτέλεσμα:

find. -type f | wc -l

Μετρήστε τον αριθμό των χρηστών

Στο παρακάτω παράδειγμα το wc χρησιμοποιείται για να μετρήσει τον αριθμό των γραμμών από την έξοδο της εντολής.

getent passwd | wc -l

συμπέρασμα

Η εντολή wc σημαίνει "count count" και έχει μια αρκετά απλή σύνταξη. Σας επιτρέπει να μετρήσετε τον αριθμό γραμμών, λέξεων, bytes και χαρακτήρων σε ένα ή περισσότερα αρχεία κειμένου.

wc τερματικό