Πώς να μετρήσετε τις εμφανίσεις του Word σε ένα αρχείο κειμένου


Οι συσκευές επεξεργασίας κειμένου και οι εφαρμογές λήψης σημειώσεων Γραφική διεπαφή χρήστη διαθέτουν πληροφορίες ή δείκτες λεπτομερειών για λεπτομέρειες εγγράφων, όπως πλήθος σελίδων, λέξεις και δυνατοί>χαρακτήρες, μια λίστα επικεφαλίδων σε επεξεργαστές κειμένου, ένας πίνακας περιεχομένου σε ορισμένα προγράμματα επεξεργασίας σήμανσης κ.λπ. και η εύρεση της εμφάνισης λέξεων ή φράσεων είναι τόσο εύκολη όσο το πάτημα Ctrl + F και πληκτρολογώντας τους χαρακτήρες που θέλετε να αναζητήσετε.

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

Ας υποθέσουμε ότι έχετε ένα αρχείο example.txt που περιέχει τις προτάσεις:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Μπορείτε να χρησιμοποιήσετε την εντολή grep για να μετρήσετε πόσες φορές εμφανίζεται το "mauris" στο αρχείο όπως φαίνεται.

grep -o -i mauris example.txt | wc -l

Η χρήση μόνο του grep -c θα μετρήσει τον αριθμό των γραμμών που περιέχουν την αντίστοιχη λέξη αντί του αριθμού των συνολικών αντιστοιχίσεων. Η επιλογή -o είναι αυτή που λέει στο grep να εξάγει κάθε αγώνα σε μια μοναδική γραμμή και στη συνέχεια το wc -l λέει στο wc να μετρήσει τον αριθμό των γραμμών. Έτσι προκύπτει ο συνολικός αριθμός των λέξεων που ταιριάζουν.

Μια διαφορετική προσέγγιση είναι ο μετασχηματισμός του περιεχομένου του αρχείου εισόδου με την εντολή tr έτσι ώστε όλες οι λέξεις να βρίσκονται σε μία γραμμή και στη συνέχεια να χρησιμοποιήσετε το grep -c για να μετρήσετε αυτό το πλήθος αντιστοίχισης.

tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Έτσι θα ελέγχατε την εμφάνιση λέξεων από το τερματικό σας; Μοιραστείτε την εμπειρία σας μαζί μας και ενημερώστε μας εάν έχετε άλλον τρόπο να ολοκληρώσετε την εργασία.