May 3, 2008

Εύρεση και αντικατάσταση (search and replace) στο Linux με το sed

Ένα από τα πιο ισχυρά εργαλεία στο Linux είναι χωρίς αμφιβολία το sed που επιτρέπει την επεξεργασία, εύρεση και αντικατάσταση χαρακτήρων σε αρχεία, χρησιμοποιώντας regular expressions. Για παράδειγμα, σε ένα αρχείο που περιέχει ζεύγη κλειδιών-τιμών, η αντικατάσταση της τιμής ενός κλειδιού (π.χ. MyKey) είναι απλή υπόθεση ως εξής:

sed "s/MyKey=.*/MyKey=newValue/" input_file_name

Κάποιες χρήσιμες ενδεικτικές πηγές είναι το http://www.oracle.com/technology/pub/articles/dulaney_sed.html και το http://sed.sourceforge.net/grabbag/tutorials/do_it_with_sed.txt

No comments: