Δημοσιεύτηκε: 20 Αύγ 2009, 22:25
από medigeek
Παρά να ζορίζεσαι με το sed, έχεις γλώσσες προγραμματισμού που κάνουν περίφημα τη δουλειά σε μια γραμμή :twisted:

Δεν ξέρω τι ακριβώς γυρεύεις, ορίστε μια γενικοποιημένη λύση σε perl:
Κώδικας: Επιλογή όλων
$ echo 45 μάστοροι κι 60 μαθητάδες | perl -ne 'while (/([0-9]+)/g) { push(@array, $1); }; print join(":",@array)."\n";'
45:60

$ echo 60 a b c 45 μια χαρά τα πάμε 90 80 | perl -ne 'while (/([0-9]+)/g) { push(@array, $1); }; print join(":",@array)."\n";'
60:45:90:80

$ echo 1+ 100--- πιανει και αριθμούς ανάμεσα σε άλλους χαρακτήρες. ====ουυυυ150=== | perl -ne 'while (/([0-9]+)/g) { push(@array, $1); }; print join(":",@array)."\n";'
1:100:150


:geek: :angel:

malos έγραψε:
Υ.Γ. Εκτός από το man της sed, ξέρετε κάτι πιο ελληνικό , με παραδείγματα, που να με εισάγει μια ιδέα στη sed ;


Δεν ξέρω για ελληνικούς οδηγούς αλλά έχω μερικές ιστοσελίδες φυλαγμένες:

sed one-liners:
http://sed.sourceforge.net/sed1line.txt
sed tutorial:
http://www.grymoire.com/Unix/Sed.html

perl one-liners:
http://www.unixguide.net/unix/perl_oneliners.shtml
http://sial.org/howto/perl/one-liner/
http://www.ajs.com/ajswiki/Perl_one-liners