Forum: PC-Programmierung Ersetzen von zeichen mit wert aus Liste, einfügen in neue Zeile Datei


von cestlavie (Gast)


Lesenswert?

Hi,

ich bräuchte Hilfe beim erstellen eines Scriptes, das ein Zeichen mit 
einem Wert aus einer Liste ersetzt und die Zeile mit den neuen werten in 
je eine Neue Zeile einer anderen Datei schreibt.

Beispiel:

Es gibt eine Textdatei mit einer Liste von Benutzern:

benutzer1
benutzer2
benutzer3
usw...

Es gibt ein sql mit einer Variable namens "%user"  zur Vereinfachung 
hier mit "..." abgekürzt (Zeilenumbruch ist jeweils beim Semikolon - 
lässt sich hier nicht darstellen):
1
insert into ... select '%user', ... and sc.code_type = '337' and sc.code_id in ('305','306') and ... where login_user_id = '%user'  and ... = '%user';
Ziel ist eine dritte Datei, die wie folgt aussehen soll:
1
insert into ... select 'benutzer1', ... and sc.code_type = '337' and sc.code_id in ('305','306') and ... where login_user_id = 'benutzer1'  and ... = 'benutzer1';
2
insert into ... select 'benutzer2', ... and sc.code_type = '337' and sc.code_id in ('305','306') and ... where login_user_id = 'benutzer2'  and ... = 'benutzer2';
3
insert into ... select 'benutzer3', ... and sc.code_type = '337' and sc.code_id in ('305','306') and ... where login_user_id = 'benutzer3'  and ... = 'benutzer3';
Was ist der Günstigste weg sowas zu realisieren ohne das mir die ganzen 
Sonderzeichen um die Ohren fliegen? (Bevorzugt Bash awk etc.)

Danke & Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.