Ersetzen von zeichen mit wert aus Liste, einfügen in neue Zeile Datei

Gast #5141058
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ß

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren