Βελτιωση σκεψης σε καποια εντολη

Είναι δωρεάν, είναι σταθερό, είναι γρήγορο.. ας το γνωρίσουμε και λίγο καλύτερα..

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
fantomas
Δημοσιεύσεις: 38
Εγγραφή: 24 Απρ 2010 15:45

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από fantomas » 04 Ιουν 2012 12:05

Δίνεται το αρχείο ls.data. Από το παραπάνω αρχείο,χρησιμοποιώντας φίλτρα να βρω τα ονόματα αρχείων που έχουν μέγεθος μεγαλύτερο από 30000bytes. Τα περιεχομενα ειναι αυτα:
total 5800
-r-------- 1 petrou petrou 35895 2011-08-23 18:32 135621-Faenza Clock.tar.bz2
-r-------- 1 petrou petrou 111197 2011-08-23 11:49 apospaseis eep_ebp_2011_110823.pdf
-rw-r--r-- 1 petrou petrou 0 2011-08-23 18:17 ClearCalendarScreenlet.py.log
-rw-r--r-- 1 petrou petrou 0 2011-08-23 18:21 ClearRssScreenlet.py.log
-rw-r--r-- 1 petrou petrou 0 2011-08-23 18:21 ClearWeatherScreenlet.py.log
-rw-r--r-- 1 petrou petrou 0 2011-08-23 18:17 ClockScreenlet.py.log
-rwxr-xr-x 1 petrou petrou 3025377 2008-04-07 12:54 DestinatorPN Tutorial_EN.exe
-r-------- 1 petrou petrou 2564660 2011-08-24 12:10 DestinatorPN_Tutorial_EN.zip
-rw-r--r-- 1 petrou petrou 1368 2011-08-24 00:44 diskusage.txt
-rw------- 1 root root 0 2011-08-23 09:09 dkms.19Qza050

Το προβλημα μου ειναι οτι πρεπει να χρησιμοποιησω τις εντολες cat,sed,tr,uniq,wc,egrep για να βγαλω αποτελεσμα. Εδω ειναι το θεμα! Eγραψα:
egrep -i '^-.*' ls.data |uniq -c|tr -d ""|sed -n -r '/[0-9]/p' //Λαθος σιγουρα υπαρχει!
Με την βοηθεια της cut, της sort και καποιων αλλων εντολων βγαζω το σωστο αποτελεσμα..το τσεκαρα....Απλα πειραματιζομαι με τους περιορισμους στις εντολες που πρεπει να χρησιμοποιησω καιθελω να βρισκω ενναλακτικους τροπους. Ευχαριστω.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από gvre » 04 Ιουν 2012 15:57

Πρέπει υποχρεωτικά να χρησιμοποιήσεις όλες τις εντολές που αναφέρεις ή μπορείς να χρησιμοποιήσεις λιγότερες; Αυτό που ζητάς μπορεί να γίνει απλά με τη χρήση egrep και awk.

fantomas
Δημοσιεύσεις: 38
Εγγραφή: 24 Απρ 2010 15:45

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από fantomas » 04 Ιουν 2012 17:20

Κοιταξε.... πρεπει και θελω να χρησιμοποιησω οσο το δυνατον πιο λιγες απο αυτες τις εντολες που αναφερω.Δυστυχως awk δεν γνωριζω.Δεν το εχω διδαχθει....Ι'll try it. 8)
Τελευταία επεξεργασία από το μέλος fantomas την 04 Ιουν 2012 17:45, έχει επεξεργασθεί 1 φορά συνολικά.

fantomas
Δημοσιεύσεις: 38
Εγγραφή: 24 Απρ 2010 15:45

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από fantomas » 04 Ιουν 2012 17:43

cat ls.data|tr -s " "|egrep '3[0-9]{4,}|[0-9]{5,}'|sed 's/^.*[0-9][0-9]:[0-9][0-9]//'
Το εκανα τελικα ετσι.Το εκτελεσα και βγαζει το σωστο αποτελεσμα! Αν θες πες μου εναλλακτικα πως γινεται...μου αρεσει και ο εναλλακτικος τροπος εκφρασης στο Unix.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από gvre » 04 Ιουν 2012 17:45

Φτιάξε την egrep που θα σου επιστρέψει τις σωστές γραμμές. Όταν το κάνεις αυτό, είναι εύκολο να εμφανίσεις μόνο το όνομα αρχείου με awk (θα βρεις παραδείγματα στο internet).

fantomas
Δημοσιεύσεις: 38
Εγγραφή: 24 Απρ 2010 15:45

Βελτιωση σκεψης σε καποια εντολη

Δημοσίευση από fantomas » 04 Ιουν 2012 17:46

Ευχαριστω πολυ φιλε.

Απάντηση

Επιστροφή στο “Linux Guide”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες