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

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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.