sed awk sed is a stream editor A

  • Slides: 11
Download presentation

sed και awk � sed is a stream editor. A stream editor is used

sed και awk � sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream � Awk is an interpreted programming language designed for text processing and typically used as a data extraction and reporting tool. awk ‘BEGIN { print “Hello World” } ‘

The “EOL – Problem” με χρήση awk � Μπορούμε να χρησιμοποιήσουμε και λύσουμε το

The “EOL – Problem” με χρήση awk � Μπορούμε να χρησιμοποιήσουμε και λύσουμε το EOL-Problem: sed ή awk για να # UNIX to DOS (adding CRs on Linux and BSD based OS that haven't GNU extensions) $ awk '{sub("$", "rn"); printf("%s", $0); }' inputfile > outputfile # DOS to UNIX (removing CRs on Linux and BSD based OS that haven't GNU extensions) $ awk '{gsub("r", ""); print; }' inputfile > outputfile

The “EOL – Problem” με χρήση sed # UNIX to DOS (adding CRs on

The “EOL – Problem” με χρήση sed # UNIX to DOS (adding CRs on Linux based OS that use GNU extensions) $ sed -e 's/$/r/' inputfile > outputfile # DOS to UNIX (removing CRs on Linux based OS that use GNU extensions) $ sed -e 's/r$//' inputfile > outputfile Φυσικά και άλλες λύσεις είναι πιθανές, όπως η χρησιμοποίηση perl: $ perl -pe 's/r? n|r/rn/g' inputfile > outputfile # Convert to DOS $ perl -pe 's/r? n|r/n/g' inputfile > outputfile # Convert to UNIX $ perl -pe 's/r? n|r/r/g' inputfile > outputfile # Convert to old Mac

Επεξεργασία CSV με χρήση sed/awk (1) � Έστω ότι έχουμε το παρακάτω CSV που

Επεξεργασία CSV με χρήση sed/awk (1) � Έστω ότι έχουμε το παρακάτω CSV που ονομάζεται grades. txt το οποίο περιέχει ονόματα φοιτητών με το ΑΜ τους και τον βαθμό τους σε ένα συγκεκριμένο μάθημα: 6945, Christian Novack, 4 6946, Esmeralda Coman, 7 6947, Tanisha Acoff, 6 6948, Carlene Tejera, 8 6949, Guy Hinchman, 1 6950, Allan Munyon, 2 6951, Darcy Magallan, 2 6952, Cody Ruud, 7 6953, Clinton Bonneau, 9 6954, Julio Kieser, 2 6955, Nita Klemme, 3