Friday 13 February 2009

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.

No comments:

Post a Comment