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

Αυτό το άρθρο θα εξηγήσει την προέλευση του grep μαζί με μερικές σύντομες πληροφορίες σχετικά με το ρόλο του Grep στη σύγχρονη κουλτούρα Linux.

Grep's Origins στο Bell Labs

Όπως πολλά άλλα σύγχρονα εργαλεία Linux, το Grep είναι απόγονος του αρχικού συστήματος Unix που αναπτύχθηκε στο Bell Labs τη δεκαετία του 1970.

Ο Brian Kernighan, επιστήμονας υπολογιστών της Bell Labs τότε, που διδάσκει στο Πανεπιστήμιο του Princeton, εξηγεί την προέλευση του Grep σε ένα βίντεο Computerphile.

Ο συνάδελφος του Kernighan, Ken Thompson, ένας από τους εφευρέτες του Unix, βοηθούσε έναν συνάδελφο να κάνει κάποια ανάλυση κειμένου Τα ομοσπονδιακά χαρτιά, τα οποία δημοσιεύθηκαν με ψευδώνυμο, για τον προσδιορισμό της δημιουργίας.

Στις αρχές της δεκαετίας του 1970, οι προγραμματιστές της Unix στο Bell Labs είχαν ένα ψηφιακό PDP-11, όπου τα 64 kilobytes θεωρούνταν πολυτελή. Χρησιμοποίησαν επίσης αργό

instagram viewer
Μηχανές τηλετύπου, που χρησιμοποίησαν τους συντάκτες γραμμών για την επεξεργασία κειμένου. Ο Ken είχε ήδη γράψει το δικό του πρόγραμμα που επέτρεπε την αναζήτηση κειμένου χρησιμοποιώντας κανονικές εκφράσεις.

Ο Thompson πακετάρισε αυτές τις δυνατότητες αναζήτησης κειμένου στο δικό του βοηθητικό πρόγραμμα. Επειδή αυτό το βοηθητικό πρόγραμμα αναζητά παγκοσμίως γραμμές για κανονικές εκφράσεις και τις εκτυπώνει, έγινε "σολοβάλ Ριδιότυπος μιxpression Πrint, "ή απλά Grep.

Ο Kernighan πήρε επίσης συνέντευξη από τον Ken Thompson στο VCF East το 2019 και ο Thompson είχε διασκεδαστικό ανέκδοτο για τη δημιουργία του grep. Το αφεντικό του Thompson, Doug McIlroy, τον πλησίασε σχετικά με την ανάγκη για ένα βοηθητικό πρόγραμμα αναζήτησης κειμένου. Ο Thompson υποσχέθηκε να το δουλέψει εν μία νυκτί, αλλά πραγματικά αφιέρωσε μόνο μια ώρα για να διορθώσει σφάλματα, αφού είχε ήδη γράψει το Grep και το χρησιμοποιούσε ιδιωτικά. Το παρουσίασε στον McIlroy την επόμενη μέρα. Και τα υπόλοιπα είναι ιστορία.

Σχετιζομαι με: Unix εναντίον Linux: Οι διαφορές μεταξύ και γιατί έχει σημασία

Ο ρόλος του Grep στο Linux Culture Today

Το Grep εξακολουθεί να είναι σημαντικό για τη σύγχρονη κουλτούρα Linux, παρόλο που το Linux δεν χρησιμοποιεί κώδικα Unix. GNU Grep είναι η πιο χρησιμοποιημένη έκδοση του Grep, καθώς διατίθεται προεγκατεστημένη σχεδόν σε κάθε διανομή Linux.

Μπορείτε να χρησιμοποιήσετε το Grep για να αναζητήσετε ένα μοτίβο κειμένου σε ένα αρχείο:

αρχείο μοτίβου grep

Ή μπορείτε να αναζητήσετε μοτίβα σε έξοδο μέσω σωληνώσεων:

ps | grep ". * sh" 

ο ΥΣΤΕΡΟΓΡΑΦΟ Η εντολή εκτυπώνει όλες τις διαδικασίες που εκτελούνται αυτήν τη στιγμή στο σύστημα. Το Grep θα αναζητήσει γραμμές στην έξοδο που ακολουθούνται από SH, ή να λειτουργούν κελύφη με πρακτικούς όρους.

Από την κανονικοποίηση της ηλεκτρονικής τεκμηρίωσης, οι προγραμματιστές προτιμούν να έχουν ένα βοηθητικό πρόγραμμα που τους επιτρέπει να αναζητούν μοτίβα σε αρχεία κειμένου. Αναφέρουν ακόμη και την έλλειψη αναζήτησης σε έντυπα τεκμήρια λέγοντας χιουμοριστικά «Δεν μπορείτε να σβήσετε νεκρά δέντρα». Έχουν επίσης χαρακτηρίσει την πράξη της φυσικής αναζήτησης για πράγματα ως οπτική grep ή vgrep. Αυτό δείχνει πόσο Grep διαπερνά το σύγχρονο Linux και γενικότερα την κουλτούρα της επιστήμης των υπολογιστών.

Σχετιζομαι με:Πώς να συντομεύσετε τις σελίδες Man σε αναγνώσιμες εξηγήσεις σε Linux και macOS

Βγείτε και Grep!

Τώρα που ξέρετε από πού προέρχεται το όνομα Grep, θα μπορείτε να Grep μερικά υπέροχα πράγματα μόνοι σας καθώς επεκτείνετε τις γνώσεις σας στο Linux.

Το Grep είναι μία από τις πολλές εντολές που θα σας βοηθήσουν να εξοικειωθείτε με το Linux. Η εκμάθηση νέων εντολών πρέπει να είναι πρωταρχικής σημασίας εάν έχετε αποφασίσει να χρησιμοποιήσετε το Linux ως το κύριο λειτουργικό σας σύστημα.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
9 Βασικές εντολές για να ξεκινήσετε με το Linux

Θέλετε να εξοικειωθείτε με το Linux; Ξεκινήστε με αυτές τις βασικές εντολές Linux για να μάθετε τυπικές εργασίες υπολογιστών.

Σχετικά θέματα
  • Linux
  • Εντολές Linux
Σχετικά με τον Συγγραφέα
Ντέιβιντ Ντέλνι (Δημοσιεύθηκαν 5 άρθρα)Περισσότερα από τον David Delony

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.