Δημοσιεύτηκε: 28 Οκτ 2008, 13:05
από Dimitris
awk

Η awk είναι μια ακόμη γλώσσα προγραμματισμού που χρησιμοποιείται συνήθως σε συνδυασμό με προγράμματα κελύφους. Σκοπός της είναι να διευκολύνει την αναζήτηση σε αρχεία για ένα συγκεκριμένο μόρφωμα (pattern). Μπορεί να χρησιμοποιηθεί είτε ως εντολή από το τερματικό:
Κώδικας: Επιλογή όλων
awk 'source code' input-file1 input-file2

ή αν το πρόγραμμα είναι αρκετά μεγάλο να εκτελεστεί από ένα αρχείο:
Κώδικας: Επιλογή όλων
awk -f program-file input-file1 input-file2 ...

Ένα απλό πρόγραμμα awk είναι το εξής:
Κώδικας: Επιλογή όλων
awk '{ print }'

το οποίο τυπώνει ό,τι γράψετε στην οθόνη (όχι με ανεξίτηλο μαρκαδόρο γιατι δε θα σβήνει μετα με τίποτε).
Ένα πιο χρήσιμο πρόγραμμα θα μπορούσε να είναι το εξής:
Κώδικας: Επιλογή όλων
ps aux | awk '/foo/ { print $2 }'

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