Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α1.10 · Αναζήτηση, ανακατεύθυνση και σωληνώσεις

Εργαστήριο 1, Βήμα 5 · Δυσκολία ★★☆ · tooling · Κεφάλαια: 1

23. Μέσω της εντολής man ενημερωθείτε σχετικά με τις δυνατότητες της εντολής grep.

24. Χρησιμοποιήστε την εντολή grep για να βρείτε μέσα στο αρχείο /usr/include/stdlib.h τις γραμμές που περιλαμβάνουν το κείμενο size.

25. Επαναλάβετε την προηγούμενη εντολή αλλά να κάνετε ανακατεύθυνση της εξόδου της στο αρχείο grepout.txt

26. Συνδυάστε με κάποιον τρόπο τις εντολές ls και grep για να βρείτε στον τρέχοντα κατάλογο αρχεία στα οποία ο ιδιοκτήτης έχει δικαιώματα ανάγνωσης και εγγραφής, αλλά όχι εκτέλεσης και όλοι οι υπόλοιποι δεν έχουν κανένα δικαίωμα.

27. Αντιγράψτε στον τρέχοντα κατάλογο το πηγαίο αρχείο ~iphw/samples/capitalize.c δημιουργήστε το αντίστοιχο εκτελέσιμο και τρέξτε το με ανακατεύθυνση της εισόδου από το ίδιο το πηγαίο αρχείο capitalize.c στέλνοντας την έξοδο (πάλι με ανακατεύθυνση) στο αρχείο CAPITALIZE.c

28. Δοκιμάστε να μεταγλωττίσετε το αρχείο CAPITALIZE.c. Μην ανησυχείτε όμως αν δεν μπορεί να μεταγλωττιστεί (γιατί άραγε;)

Υπόδειξη

Για το 26, η έξοδος της ls -l είναι κείμενο: γράψτε το ζητούμενο μοτίβο δικαιωμάτων (π.χ. πώς φαίνεται το «rw- — —») και φιλτράρετέ το με grep μέσω σωλήνωσης. Για το 28, σκεφτείτε τι έπαθαν οι λέξεις-κλειδιά της C και τα ονόματα των συναρτήσεων όταν έγιναν κεφαλαία.

Αριθμός στον οδηγό: Α1.10 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: lab-lab01-step5-grep-pipes · Σύνδεσμος: https://progintro.github.io/study/questions/labs/lab-lab01-step5-grep-pipes.html · Markdown (GitHub)