#!/usr/bin/awk -f
Ξεκινήστε {
# Ορίστε μεταβλητές
Fs ="," # set spearator πεδίου σε κόμμα
OFS ="," # Ρύθμιση διαχωριστή πεδίου εξόδου σε κόμμα
Εκτύπωση "Δεδομένα επεξεργασίας ..."
}
$ 1 =="Παράδειγμα" {
# Εκτυπώστε το δεύτερο και το τρίτο πεδία
εκτυπώστε $ 2, $ 3
}
Τέλος {
Εκτύπωση "Τελειωμένη επεξεργασία".
}
`` `
Επεξήγηση:
1. shebang: `#!/usr/bin/awk -f` λέει στο σύστημα να εκτελέσει αυτό το σενάριο χρησιμοποιώντας τον` awk` διερμηνέα.
2. Ξεκινήστε μπλοκ:
- `Ξεκινήστε {...}` Ορίζει τις ενέργειες που πρέπει να εκτελέσετε πριν από την επεξεργασία οποιασδήποτε εισόδου.
- `fs =", "`:Ορίζει τον διαχωριστή πεδίου σε ένα κόμμα, που σημαίνει ότι τα πεδία στα δεδομένα εισόδου διαχωρίζονται με κόμματα.
- `OFS =", "`:Ορίζει τον διαχωριστή πεδίου εξόδου σε ένα κόμμα, εξασφαλίζοντας ότι τα πεδία εξόδου διαχωρίζονται επίσης με κόμματα.
- Επεξεργασία δεδομένων επεξεργασίας ... ":Εκτυπώνει ένα μήνυμα στην κονσόλα.
3. Κανόνας αντιστοίχισης προτύπων:
- `$ 1 ==" Παράδειγμα "{...}`:Αυτός ο κανόνας ορίζει ένα μοτίβο που ταιριάζει. Ελέγχει εάν το πρώτο πεδίο (`$ 1`) είναι ίσο με το" παράδειγμα ".
- `Εκτύπωση $ 2, $ 3`:Εάν ο κανόνας ταιριάζει, εκτυπώνει το δεύτερο (` $ 2`) και τρίτα (`$ 3`) πεδία του τρέχοντος ρεκόρ.
4. Τελικό μπλοκ:
- `END {...}`:Ορίζει τις ενέργειες για την εκτέλεση μετά την επεξεργασία όλων των εισροών.
- «Εκτύπωση» Τελειωμένη επεξεργασία ».:Εκτυπώνει ένα μήνυμα στην κονσόλα.
Πώς να χρησιμοποιήσετε το σενάριο:
1. Αποθηκεύστε το σενάριο: Αποθηκεύστε τον κώδικα ως αρχείο (π.χ. `my_awk_script.awk`).
2. Κάντε το εκτελέσιμο: `chmod +x my_awk_script.awk '
3. Εκτελέστε το σενάριο: `./my_awk_script.awk
Παράδειγμα αρχείου εισόδου (input.txt):
`` `
Παράδειγμα, τιμή1, τιμή2
Μια άλλη τιμή3, τιμή4
Παράδειγμα, τιμή5, τιμή6
`` `
Έξοδος:
`` `
Δεδομένα επεξεργασίας ...
τιμή1, τιμή2
τιμή5, τιμή6
Τελειωμένη επεξεργασία.
`` `
Βασικά σημεία:
- `awk` είναι ένα ισχυρό εργαλείο για την επεξεργασία κειμένου και τη χειραγώγηση των δεδομένων.
- `begin`,` end ', και οι κανόνες αντιστοίχισης προτύπων είναι βασικά στοιχεία των `awk` scripts.
- Μεταβλητές πεδίου `$ 1`,` $ 2`, κλπ., Ανατρέξτε σε μεμονωμένα πεδία σε κάθε εγγραφή.
- `fs` και` OFS` Ελέγξτε τους διαχωριστές πεδίου εισόδου και εξόδου.
- Δηλώσεις εκτύπωσης "Εκτύπωση" στην κονσόλα.
Αυτό είναι ένα βασικό παράδειγμα και το `awk` προσφέρει πολλά άλλα χαρακτηριστικά όπως αριθμητικές λειτουργίες, χειραγώγηση χορδών, συστοιχίες και πολλά άλλα. Μπορείτε να προσαρμόσετε τα σενάρια σας για να εκτελέσετε σύνθετες εργασίες με βάση τις συγκεκριμένες ανάγκες επεξεργασίας δεδομένων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα