Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

Σχετικά έγγραφα
Διάλεξη 6 Εργαλεία Ωφελιμότητας Unix: Sed

Διάλεξη 6 Εργαλεία Ωφελιμότητας Unix: Sed

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 10o ΕΡΓΑΣΤΗΡΙΟ

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τµήµα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήµατα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 7ο Εργαστήριο

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Εργαστήριο 4: Εργαλεία Συστήματος UNIX. Διδάσκων: Γιώργος Χατζηπολλάς. Στο εργαστήριο θα μελετηθούν: Εργαστηριακή Άσκηση 2 Παραδείγματα χρήσης awk

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

Hancock. Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος. ΕΠΛ 428 Προγραμματισμός Συστημάτων

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Μερικές άλλες χρήσιμες εντολές

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

HY150a Φροντιστήριο 3 24/11/2017

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

Διάλεξη 7 Εργαλεία Ωφελιμότητας Unix: Αwk

Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions) 3 ο Εργαστήριο ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - ΕΡΓΑΣΤΗΡΙΟ

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 2

Λειτουργικά Συστήματα 5η εργαστηριακή άσκηση

Εισαγωγή στα Λειτουργικά Συστήματα

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Ευφυής Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΕΣ ΠΟΛΥΜΕΣΩΝ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Εισαγωγή στα Λειτουργικά Συστήματα

Streams Input / Output in C++ George Kastrinis

Λειτουργικά Συστήματα

Εισαγωγή στη Βιοπληροφορική

Εισαγωγή στην Αριθμητική Ανάλυση

Μερικές άλλες χρήσιμες εντολές

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Προγραμματισμός Διαχείρισης Συστημάτων Ι

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

Εισαγωγή στον Προγραμματισμό Μάθημα 2: Οκτώβριος 2014 Χ. Αλεξανδράκη, Γ. Δημητρακάκης

Modbus basic setup notes for IO-Link AL1xxx Master Block

Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΜΑΘΗΜΑ Προσθήκη Κειμένου. 2. Ελληνική Διάταξη Πληκτρολογίου ΣΤΟΧΟΙ:

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Δομή προγράμματος στη Fortran

Εργαστήριο Λειτουργικών Συστημάτων. SED and AWK

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Προγραµµατιστικές Τεχνικές

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

(Regular Expressions) ΤΕΙΘ-ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ/ ΧΕΙΜ

ΗΥ-150 Programming. Assignment 3. HY150 Programming, University of Crete

How to register an account with the Hellenic Community of Sheffield.

S, (5, -3, 34, -23, 7) ( *, _

«Εγχειρίδιο Προγράμματος Hope (version 2)»

ΜΑΘΗΜΑ Στοίχιση Παραγράφων. 2. Εσοχές Παραγράφων ΣΤΟΧΟΙ:

an:3 are:6 a:10

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Εισαγωγή στους Υπολογιστές

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Finite Field Problems: Solutions

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

3o/B Mάθημα: Δικτύωμα / 2D-Truss in Batch

Δομή προγράμματος στη Fortran

Προγραμματισμός Υπολογιστών με C++

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Τοµέας Τηλεπικοινωνιών Αναπληρωτής Καθηγητής: Αλέξανδρος Ποταµιάνος

Advanced Subsidiary Unit 1: Understanding and Written Response

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Βαζηθό κάζεκα γηα ην ArcGIS

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Instruction Execution Times

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Οργάνωση και Σχεδίαση Υπολογιστών Η Διασύνδεση Υλικού και Λογισμικού, 4 η έκδοση. Σύντομη Εισαγωγή στη χρήση του προσομοιωτή και συμβολομεταφραστή

Εργαστήριο Βάσεων Δεδομένων

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Βάσεις Δεδομένων (Databases)

Transcript:

Εργαστήριο 2: Εργαλεία Συστήματος UNIX Στο εργαστήριο θα μελετηθούν: Ομάδες για παρουσίαση sed (Stream EDitor) Παραδείγματα χρήσης sed Διδάσκων: Γιώργος Χατζηπολλάς 2-1

Ομάδες Παρουσίασης Group Name Description Members Group 1 Διαχείριση Συστήματος Υποδομής Πλέγματος EGEE Christodoulos Efstathiades Doros Georgiou Group 2 Ruby Marios Hadjipollas Katerina Kounouni Group 3 Group 4 Group 5 Group 6 2-2

Τι είναι ο Stream EDitor Εργαλείο για φιλτράρισμα και μετασχηματισμό κειμένου, το οποίο μπορεί να εισαχθεί από το προκαθορισμένο ρεύμα εισόδου, ένααρχείοήμιαδιοχέτευση. Πολύ καλός επεξεργαστής αν τοποθετηθεί ανάμεσα σε μια διοχέτευση έτσι ώστε να αλλάξει την έξοδο από μια μορφή σε μια άλλη. Διαβάζει μια-μια γραμμή εισόδου, μετασχηματίζει κάθε γραμμή βάση κανόνων (εντολές επεξεργασίας) και εξάγει το αποτέλεσμα κάθε γραμμής στο standard output (ή αρχείο) 2-3

Πώς δουλεύει η sed sed while (read line){ 1) sed διαβάζει μια γραμμή εισόδου από το προκαθορισμένο ρεύμα εισόδου ή από αρχείο, μια-μια κάθε φορά, στοχώροπροτύπων(pattern space) pattern space = a data buffer το υφιστάμενο κείμενο όπως επεξεργάζεται 2) Για κάθε γραμμή, sed εκτελεί μια σειρά από εντολές επεξεργασίας (που έχουν γραφτεί από το χρήστη) στο pattern space 3) Γράφει το pattern space στο ρεύμα εξόδου } 2-4

Η σύνταξη του sed Συνήθεις Επιλογές (options) sed <options> <address><command> Επιλογή Επίδραση -e command Multiple commands are specified -f SCRIPT-FILE Add the commands contained in the file SCRIPT-FILE to the set of commands to be run while processing the input. -n Silent mode (only print lines specified with the print command (matching the pattern)) 2-5

Η σύνταξη του sed Διευθύνσεις sed <options> <address><command> Διεύθυνση (address): ένας αριθμός γραμμής του κειμένου εισόδου Εάν δοθούν δυο διευθύνσεις χωρισμένες με κόμμα (,), τότε η εντολή λειτουργεί στο πεδίο γραμμών μεταξύ της πρώτης και δεύτερης διεύθυνσης, συμπεριλαμβανομένων ένα πρότυπο που εμπεριέχεται σε slashes ( /pattern/ ) Ένα πρότυπο περιγράφεται χρησιμοποιώντας βασικές κανονικές εκφράσεις Για να αναφερθεί στη τελευταία γραμμή: $ εάν καμιά διεύθυνση δε διευκρινίζεται, η εντολή θα εφαρμοστεί σε όλες τις γραμμές του κειμένου εισόδου. Οτελεστής! μπορεί να χρησιμοποιηθεί για να αρνηθεί (negate) μια διεύθυνση address!command προκαλεί την εντολή να εφαρμοστεί σε όλες τις γραμμές που δεν ταιριάζουν με τη διεύθυνση sed n '1,3 s/erors/errors/g' example.sed 2-6

Η σύνταξη του sed Εντολές sed <options> <address><command> Εντολή Αποτέλεσμα a\ Append text below current line c\ Change text in the current line with new text d Delete text i\ Insert text above current line p r s w Print text Read a file Search and replace text Write to a file 2-7

sed Εντολή Αντικατάστασης Σύνταξη: s/pattern/replacement/<flags> pattern: πρότυπο ανεύρεσης replacement: συμβολοσειρά αντικατάστασης του προτύπου flags: προαιρετικά» n ένας αριθμός από 1-512 που προσδιορίζει ποια εμφάνιση του προτύπου θα αντικατασταθεί» g καθολική (global): αντικατάσταση όλων των εμφανίσεων του προτύπου στη γραμμή που διαβάζεται» p εκτύπωση του περιεχομένου του pattern space 2-8

sed: Παραδείγματα bash-3.1$ cat -n example.sed 1 This is the first line of an example text. 2 It is a text with erors. 3 Lots of erors. 4 So much erors, all these erors are making me sick. 5 This is a line not containing any errors. 6 2-9

sed: Παραδείγματα Αντικατάστασης bash-3.1$ sed 's/erors/errors/' example.sed This is the first line of an example text. It is a text with errors. Lots of errors. So much errors, all these erors are making me sick. This is a line not containing any errors. bash-3.1$ sed 's/erors/errors/g' example.sed??? αντικατάσταση όλων των εμφανίσεων του προτύπου στη γραμμή που διαβάζεται bash-3.1$ sed 's/erors/errors/2' example.sed??? 2η εμφάνιση του προτύπου στη γραμμή κειμένου που διαβάζεται 2-10

sed: Παραδείγματα Αντικατάστασης Παραδείγματα: αντικατάσταση όλων των εμφανίσεων του προτύπου στη γραμμή που διαβάζεται bash-3.1$ sed 's/erors/errors/g' example.sed This is the first line of an example text. It is a text with errors. Lots of errors. So much errors, all these errors are making me sick. This is a line not containing any errors. bash-3.1$ 2-11

sed: Παραδείγματα Αντικατάστασης Παραδείγματα: 2 η εμφάνιση του προτύπου στη γραμμή κειμένου που διαβάζεται bash-3.1$ sed 's/erors/errors/2' example.sed This is the first line of an example text. It is a text with erors. Lots of erors. So much erors, all these errors are making me sick. This is a line not containing any errors. 2-12

sed: Παραδείγματα Αντικατάστασης αρχή γραμμής κειμένου που διαβάζεται bash-3.1$ sed 's/^/> /' example.sed > This is the first line of an example text. > It is a text with erors. > Lots of erors. > So much erors, all these erors are making me sick. > This is a line not containing any errors. > τέλος γραμμής κειμένου που διαβάζεται bash-3.1$ sed 's/$/ ENDOFLINE/' example.sed??? 2-13

sed Παραδείγματα: τέλος γραμμής κειμένου που διαβάζεται bash-3.1$ sed 's/$/ ENDOFLINE/' example.sed This is the first line of an example text. ENDOFLINE It is a text with erors. ENDOFLINE Lots of erors. ENDOFLINE So much erors, all these erors are making me sick. ENDOFLINE This is a line not containing any errors. ENDOFLINE ENDOFLINE 2-14

sed: Παραδείγματα Πολλαπλών Εντολών bash-3.1$ sed -e 's/erors/errors/g' -e 's/last/final/g example.sed ή bash-3.1$ sed 's/erors/errors/g; s/last/final/g' example.sed This is the first line of an example text. It is a text with errors. Lots of errors. So much errors, all these errors are making me sick. This is a line not containing any errors. This is the final line. 2-15

sed - Delimiter Ο οριοθέτης (delimiter) Εάν θέλεις να αλλάξεις ένα μονοπάτι που περιέχει το / (π.χ., /usr/local/bin σε common/bin), τότε πρέπει να χρησιμοποιήσεις το backslash (\) sed 's/\/usr\/local\/bin/\/common\/bin/ Ως οριοθέτες (εκτώς από το slash (/)) μπορούν να χρησιμοποιηθούν το underline (_), το κόμμα (,) ή η κάθετη γραμμή ( ) sed 's_/usr/local/bin_/common/bin_ 2-16

sed Ειδικός χαρακτήρας & αντιστοιχεί στο πρότυπο που έχει ταιριάξει (βρεθεί). bash-3.1$ sed 's/[a-z]\+\./(&)/g' example.sed This is the first line of an example (text.) It is a text with (erors.) Lots of (erors.) So much erors, all these erors are making me (sick.) This is a line not containing any (errors.) This is the last (line.) 2-17

Ειδικός χαρακτήρας & παραδείγματα sed bash-3.1$ sed 's/[^ ][^ ]*/(&)/' example.sed (This) is the first line of an example text. (It) is a text with erors. (Lots) of erors. (So) much erors, all these erors are making me sick. (This) is a line not containing any errors. (This) is the last line. bash-3.1$ sed 's/[^ ]/(&)/' example.sed (T)his is the first line of an example text. (I)t is a text with erors. (L)ots of erors. (S)o much erors, all these erors are making me sick. (T)his is a line not containing any errors. (T)his is the last line. 2-18

sed Ειδικός χαρακτήρας & παραδείγματα bash-3.1$ echo "123 abc" sed 's/[0-9]*/& &/' 123 123 abc bash-3.1$ echo "abc 123" sed 's/[0-9]*/& &/' abc 123 bash-3.1$ echo "123 abc" sed 's/[0-9][0-9]*/& &/' 123 123 abc bash-3.1$ echo "abc 123" sed 's/[0-9][0-9]*/& &/' abc 123 123 2-19

sed: Εκτύπωση bash-3.1$ sed '/erors/p' example.sed This is the first line of an example text. It is a text with erors. It is a text with erors. Lots of erors. Lots of erors. So much erors, all these erors are making me sick. So much erors, all these erors are making me sick. This is a line not containing any errors. bash-3.1$ sed -n '/erors/p' example.sed??? Προκαλεί την εκτύπωση των γραμμών που έχουν erors bash-3.1$ sed -n '/erors/!p' example.sed??? Προκαλεί την εκτύπωση των γραμμών που δεν έχουν erors bash-3.1$ sed -n 's/erors/errors/gp' example.sed??? Προκαλεί την εκτύπωση των γραμμών που έχουν αλλάξει 2-20

sed Προκαλεί την εκτύπωση των γραμμών που έχουν αλλάξει bash-3.1$ sed -n '/erors/p' example.sed It is a text with erors. Lots of erors. So much erors, all these erors are making me sick. Προκαλεί την εκτύπωση των γραμμών που δεν έχουν αλλάξει bash-3.1$ sed -n '/erors/!p' example.sed This is the first line of an example text. This is a line not containing any errors. bash-3.1$ sed -n 's/erors/errors/gp' example.sed It is a text with errors. Lots of errors. So much errors, all these errors are making me sick. 2-21

sed Περιοριζόμενοι σε μια γραμμή κειμένου Περιορισμός εκτέλεσης της εντολής μόνο στη γραμμή 4 2 η εμφάνιση του προτύπου στη γραμμή κειμένου που διαβάζεται bash-3.1$ sed '4 s/erors/errors/g2' example.sed This is the first line of an example text. It is a text with erors. Lots of erors. So much erors, all these errors are making me sick. This is a line not containing any errors. 2-22

sed: Περιορισμός σε πεδίο γραμμών το πεδίο γραμμών ορίζεται τοποθετώντας ένα κόμμα (,) μεταξύ των αριθμών. Περιορισμός εκτέλεσης της εντολής στις γραμμές 1-3 bash-3.1$ sed '1,3 s/erors/errors/g' example.sed This is the first line of an example text. It is a text with errors. Lots of errors. So much erors, all these erors are making me sick. This is a line not containing any errors. 2-23

sed - Παραδείγματα bash-3.1$ cat example2.sed #This is the first line of an example text. #It is a text with erors. #Lots of erors. So much erors, all these erors are making me sick. This is a line not containing any errors. Πρότυπο που ψάχνει σε κάθε γραμμή για να εκτελέσει την εντολή bash-3.1$ sed '/^#/ s/erors/errors/g' example2.sed #This is the first line of an example text. #It is a text with errors. #Lots of errors. So much erors, all these erors are making me sick. This is a line not containing any errors. 2-24

sed Περιοριζόμενοι σε πεδίο που περιέχει συγκεκριμένα πρότυπα για σημάδι αρχής και τέλους του πεδίου (sed /START/,/STOP/ command ) bash-3.1$ cat example3.sed /* This is a comment * * */ This is the first line of an example text. Πρότυπο που δείχνει την αρχή-πρώτη γραμμή για εκτέλεση της sed εντολής bash-3.1$ sed \/\*, \*\/ s/.\+//' example3.sed Πρότυπο που δείχνει το τέλος-τελευταία γραμμή εκτέλεσης της sed εντολής This is the first line of an example text. 2-25

sed Εντολή Διαγραφής Παραδείγματα: d διαγράφει όλες τις γραμμές 6d διαγράφει τη γραμμή 6 /^$/d διαγράφει όλες τις κενές γραμμές /^\./d διαγράφει όλες τις γραμμές που ξεκινούν με. 1,10d διαγράφει τις γραμμές 1-10 1,/^$/d διαγράφει από τη 1 η γραμμή μέχρι και την πρώτηκενήγραμμή /^$/,$d διαγράφειαπότηνπρώτηκενήγραμμήμέχρι και τη τελευταία γραμμή /^$/,10d διαγράφει από την πρώτη κενή γραμμή μέχρι και την 10 η γραμμή /^ya*y/,/[0-9]$/d διαγράφει από την πρώτη γραμμή που ξεκινά με το πρότυπο ya*y μέχρι και την πρώτη γραμμή που τελειώνει με το πρότυπο [0-9] 2-26

sed Διαγραφή παράδειγμα bash-3.1$ cat example3.sed /* This is a comment * * */ This is the first line of an example text. bash-3.1$ sed -e '/\/\*/,/\*\// s/.\+//' -e '/^$/ d' example3.sed This is the first line of an example text. 2-27

sed Διαγραφή παράδειγμα bash-3.1$ cat example3spaces.sed /* This is a comment * * */ This is the first line of an example text. bash-3.1$ sed -e '/\/\*/,/\*\// s/.\+//' -e '/^$/ d' example3.sed bash-3.1$ sed -e '/\/\*/,/\*\// s/.\+//' -e 's/^[ \t]\+//' -e '/^$/ d' example3spaces.sed This is the first line of an example text. 2-28