
Hallo Leute, eigentlich mag ich es nicht, wenn im Subject !!!DRINGEND!!! steht, aber nun bin ich selber in solch einer Situation. Also - nun ja es waere schoen, wenn ich heute noch eine Antwort bzw. einen Hinweis bekommen koennte. Und wenn nicht ... pech gehabt ! Nun also zu meinem Problem: Ich brauche ein Script oder eine Anweisung, die fuer mich folgendes erledigt: LIES 1. Zeile aus File 1; fuege einen von mir definierten String an, und schreibe beides zusammen mit einer weiteren "Kopie" des Ursprungs- strings in File 2. DANN lies die Zweite, Dritte Zeile bis zum EOF und verfahre genauso: ALSO FILE 1 STRING OUTPUT abc @\\defgh\ abc @\\defgh\abc xyz @\\defgh\ xyz @\\defgh\xyz 123 @\\defgh\ 123 @\\defgh\123 koennte man auch gleich per Hand machen, bei 4,000 Eintraegen ist mir das jedoch zu muehsam ... DANKE ! -- mfg / With best regards, Ciao Mikey -- -- ==Wenn man nicht die Antwort auf etwas findet, dann stellt man einfach die falschen Fragen!== -- -- Thorsten Garrels * th.garrels@t-online.de * Wittmund / Germany --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

Thorsten Garrels wrote:
Hallo Leute,
eigentlich mag ich es nicht, wenn im Subject !!!DRINGEND!!! steht, aber nun bin ich selber in solch einer Situation. Also - nun ja es waere schoen, wenn ich heute noch eine Antwort bzw. einen Hinweis bekommen koennte. Und wenn nicht ... pech gehabt !
Nun also zu meinem Problem: Ich brauche ein Script oder eine Anweisung, die fuer mich folgendes erledigt:
LIES 1. Zeile aus File 1; fuege einen von mir definierten String an, und schreibe beides zusammen mit einer weiteren "Kopie" des Ursprungs- strings in File 2. DANN lies die Zweite, Dritte Zeile bis zum EOF und verfahre genauso:
ALSO
FILE 1 STRING OUTPUT abc @\\defgh\ abc @\\defgh\abc xyz @\\defgh\ xyz @\\defgh\xyz 123 @\\defgh\ 123 @\\defgh\123
koennte man auch gleich per Hand machen, bei 4,000 Eintraegen ist mir das jedoch zu muehsam ...
DANKE !
--
Hi, also auf die Schnelle... -----8<------------ #!/bin/bash ## Aufruf: Script Datei ## ## declare ist notwendig, damit innerhalb der while Schleife ## die Variablen vorhanden sind. declare MyString='@\\defgh' ## Beachte die Quotes !! declare OutFile=/tmp/cf$$ declare count=0 rm -f $OutFile InFile=$1 while read LINE do echo "${LINE} ${MyString}${LINE}" >>$OutFile count=$(( $count + 1 )) done <$InFile echo "$count Zeilen gelesen..." exit -----8<--------------- Ungetestet !! o long... bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

* Thorsten Garrels schrieb am 26.Okt.1999:
Ich brauche ein Script oder eine Anweisung, die fuer mich folgendes erledigt:
LIES 1. Zeile aus File 1; fuege einen von mir definierten String an, und schreibe beides zusammen mit einer weiteren "Kopie" des Ursprungs- strings in File 2. DANN lies die Zweite, Dritte Zeile bis zum EOF und verfahre genauso:
ALSO
FILE 1 STRING OUTPUT abc @\\defgh\ abc @\\defgh\abc xyz @\\defgh\ xyz @\\defgh\xyz 123 @\\defgh\ 123 @\\defgh\123
Dazu gibt es awk. Damit kann genau das machen, was Du willst. Moment mal, vielleicht kriege ich es noch eben zusammen. Überprüfe es aber. awk '{printf "%s @\\\\defgh\\%s\n",$0,$0}' file1 > file2 Bitte beachte die Anzahl der \ es ist halt das Fluchtsymbol. awk ist sicherlich kryptisch, aber sehr mächtig. Bernd -- Bitte die Etikette von Christian beachten: http://www.homepages.de/home/cschult Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 04 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

On Tue, 26 Oct 1999, Thorsten Garrels wrote:
eigentlich mag ich es nicht, wenn im Subject !!!DRINGEND!!! steht, aber nun bin ich selber in solch einer Situation. Also - nun ja es waere schoen, wenn ich heute noch eine Antwort bzw. einen Hinweis bekommen koennte. Und wenn nicht ... pech gehabt !
Nun also zu meinem Problem: Ich brauche ein Script oder eine Anweisung, die fuer mich folgendes erledigt:
LIES 1. Zeile aus File 1; fuege einen von mir definierten String an, und schreibe beides zusammen mit einer weiteren "Kopie" des Ursprungs- strings in File 2. DANN lies die Zweite, Dritte Zeile bis zum EOF und verfahre genauso:
Bevor es das naechste mal URGENT wird solltest du Perl lernen. Man kann wohl mit awk, bash und sed fast alles machen was mit Textdateien zu tun hat. Mit Perl kannst du allerdings ALLES machen, und das in einer an C angelehnten Syntax. Cheers Oliver -- mailto:Oliver.Fleig@univ-rennes1.fr --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

Hallo Liste, am Die, 26 Okt 1999, schrieb Thorsten Garrels (Th.Garrels@t-online.de):
Nun also zu meinem Problem: Ich brauche ein Script oder eine Anweisung, die fuer mich folgendes erledigt:
LIES 1. Zeile aus File 1; fuege einen von mir definierten String an, und schreibe beides zusammen mit einer weiteren "Kopie" des Ursprungs- strings in File 2. DANN lies die Zweite, Dritte Zeile bis zum EOF und verfahre genauso:
ALSO
FILE 1 STRING OUTPUT abc @\\defgh\ abc @\\defgh\abc xyz @\\defgh\ xyz @\\defgh\xyz 123 @\\defgh\ 123 @\\defgh\123
koennte man auch gleich per Hand machen, bei 4,000 Eintraegen ist mir das jedoch zu muehsam ...
Nachdem schon Hinweise auf awk, bash, perl und sed kamen...im vi ist das auch nicht sooo aufwendig: :1,$s/.*/&xxx&/ :w Datei2 ...ist also quasi das schon genannte sed Kommando, erweitert um die Angabe, was geändert werden soll (Zeile 1 bis zum Ende ($)). CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de Gestern standen wir vor dem Abgrund, heute sind wir einen Schritt weiter. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
B.Brodesser@online-club.de
-
Illuminatus@t-online.de
-
Oliver.Fleig@univ-rennes1.fr
-
sgiessler@gmx.net
-
Th.Garrels@t-online.de