Προς το περιεχόμενο

πινακες awk


satanakixxx

Προτεινόμενες αναρτήσεις

γνωριζει κανεις πως μπορω να επεξεργαστω την εξοδο της ps aux να παρω το 8ο πεδιο και να κανω με πινακα awk εμφανιση ολων των διεργασιων που ειναι πχ σταματημενες ολων οσων ειναι ενεργες κτλ? και με αλλο τροπο εκτοσ της awk αμα ξερετεε :fear:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

διάβασε τα

man ps

k

man awk

μέχρι να περάσει ο Nullscan

ή κάποιος άλλος που ξέρει

 

ps aux>onoma.txt

δίνει τα αποτελέσματα της ps aux στο αρχειο onoma.tx

 

δυστυχώς μέχρι εδώ ξέρω

http://foss.ntua.gr/wiki/index.php/%CE%A0%CE%B1%CF%81%CE%BF%CF%85%CF%83%CE%AF%CE%B1%CF%83%CE%B7_bash/sed/awk

http://teiserron.gr/index.php?topic=4622.0;wap2

 

αναζήτηση στο google >παραδείγματα με awk

http://www.google.com/search?client=ubuntu&channel=fs&q=%CF%80%CE%B1%CF%81%CE%B1%CE%B4%CE%B5%CE%AF%CE%B3%CE%BC%CE%B1%CF%84%CE%B1+%CE%BC%CE%B5++awk&ie=utf-8&oe=utf-8

http://el.wikipedia.org/wiki/AWK

 

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το 8ο πεδίο το παίρνεις με pipe κάπως έτσι:

>ps afx | awk '{print $8}'

Για να ξεχωρίσεις τις sleeping από τις running και τις zombie processes, θα πρέπει να κάνεις redirect το output της ps σε ένα temp αρχείο, να το διαβάσεις γραμμή γραμμή και σε κάθε γραμμή να ελέγχεις το 3o στοιχείο (process status) με Ss, Sl, S, Ss+, Z, R κτλ και για την κάθε περίπτωση που ψάχνεις, να παίρνεις μετά και το 8ο που χρειάζεσαι.

Αυτό το κάνεις με πολούς τρόπους αλλά ενα sample είναι αυτό:

>cat psoutput.txt | while read line; do
# εδώ συγκρίνεις τα στοιχεία που χρειάζεσαι από τη γραμμή που τώρα είναι αποθηκευμένη στη variable $line
done

 

offtopic: Γιατί δέν συνέχιζες το προηγούμενο thread?

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...