2016-06-15 15 views
0
$ cat f1 
My name is Bruce and my surname is 

Ich will SED verwenden „Bruce“ zu finden und dann fügen Sie „Lee“ an das Ende der Zeile, in der „Bruce“ gefundenWie in eine Zeichenfolge eine Zeichenfolge in einzufügen, wo ich einen Teil finden, mit SED

Dann ein komplizierteres .... Ich möchte INSERT ... .a string ... in eine Zeile einfügen, in der ich etwas finde. So Beispiel

$ cat f2 
My name is Yacov and I am from Israel. 
I used to be a programmer but then I found love for a woman who told me to become a teacher. 

Ich möchte SED verwenden, um die Zeichenfolge „ausgezeichnet“, wo ich die Zeichenfolge „Programmierer“ finden einzufügen. Ich möchte diese Zeichenfolge genau in den Anfang der Teilzeichenfolge "Programmierer" einfügen

+0

Wir sind nicht hier, um Ihre Tutoren zu sein, oder schreiben Code für Sie. Sie zeigen, was Sie geschrieben haben, wir (vielleicht) versuchen, es zu beheben. –

+0

Die man-Seite ist nicht toll, von zu lernen, aber hast du [dieses Tutorial] (http://www.grymoire.com/Unix/Sed.html)? Auch empfohlen: [dieses Buch] (http://shop.oreilly.com/product/9781565922259.do). –

+0

Benjamin W, Ich habe diese Seite und auch eine über AWK gesehen und wow, es ist wirklich mächtig, aber Sie müssen wissen, wie Sie verstehen, was sie sagen. Ich werde nicht allen Anwendungsbeispielen folgen, die sie zeigen. Zum Beispiel zeigen sie Ihnen die Verwendung von append für, aber sie schreiben es so, als ob Sie es in einer Bash-Datei verwenden würden. Ich habe es geschafft, die Beispiele erfolgreich umzusetzen, so dass ich es offensichtlich nicht schlecht mache. Ich habe jedoch Mühe, einige von ihnen in einer einzigen Zeile in der Eingabeaufforderung auszuführen. – Imre

Antwort

0

Haben Sie dies bereits versucht?

$ cat f1 
My name is Bruce and my surname is 
$ sed 's/^.*Bruce.*$/& Lee/' f1 
My name is Bruce and my surname is Lee 
$ cat f2 
My name is Yacov and I am from Israel. 
I used to be a programmer but then I found love for a woman who told me 
to become a teacher. 
$ sed 's/programmer/excellent programmer/' f2 
My name is Yacov and I am from Israel. 
I used to be a excellent programmer but then I found love for a woman 
who told me to become a teacher. 
Verwandte Themen