Moin,
Ich suche sowas, aber in awk:
,----[ Here Document ] | #!/bin/bash | | cat << EOF | Bla fasel | | blub | | blubber | | EOF `----
?
Danke mal schon, oder geht das in awk nicht?
Am Dienstag, 18. Mai 2004 15:22 schrieb Andreas Kretschmer:
Moin,
Ich suche sowas, aber in awk:
,----[ Here Document ]
| #!/bin/bash | | cat << EOF | Bla fasel | | blub | | blubber | | EOF
meinst du etwa so awk '{print $0}' dateiname
oder so ??? | awk '{print $0}' -
micha
am 18.05.2004, um 15:41:39 +0200 mailte Michael Zimmermann folgendes:
Am Dienstag, 18. Mai 2004 15:22 schrieb Andreas Kretschmer:
Moin,
Ich suche sowas, aber in awk:
,----[ Here Document ]
| #!/bin/bash | | cat << EOF | Bla fasel | | blub | | blubber | | EOF
meinst du etwa so awk '{print $0}' dateiname
oder so ??? | awk '{print $0}' -
Nö, $0 ist ja der Parameterstring.
Ich möchte einfach in awk eine Datei erstellen, deren erster Teil aus einer ganzen Anzahl fixer Zeilen besteht, ohne Zeile für Zeile mit print oder so arbeiten zu müssen.
Andreas
On Tue, 18 May 2004 16:01:36 +0200 Andreas Kretschmer andreas.kretschmer@schollglas.com wrote:
Ich möchte einfach in awk eine Datei erstellen, deren erster Teil aus einer ganzen Anzahl fixer Zeilen besteht, ohne Zeile für Zeile mit print oder so arbeiten zu müssen.
Ich glaube nicht, dass das so einfach geht. Das, was mir noch einfallen würde ist
BEGIN { print "\ bla\n\ \n\ blubb\n\ \n\ fasel\n\ " exit }
Sieht super-hässlich aus, funktioniert aber. Meintest du sowas?
Grüße Frank Benkstein.
am 18.05.2004, um 16:06:54 +0200 mailte Frank Benkstein folgendes:
BEGIN { print "\ bla\n\ \n\ blubb\n\ \n\ fasel\n\ " exit }
Sieht super-hässlich aus, funktioniert aber. Meintest du sowas?
Ja, ich bin auch der Meinung, daß das super häßlich ausschaut ;-)
Aber dennoch Danke.
Andreas
Am Dienstag, 18. Mai 2004 16:01 schrieb Andreas Kretschmer:
meinst du etwa so awk '{print $0}' dateiname
oder so ??? | awk '{print $0}' -
Nö, $0 ist ja der Parameterstring.
$0 ist die komplette Zeile awk '{print $0}' dateiname_mit _fixen_zeilen > neue_datei oder awk '{print $0 > "neue_datei"}' dateiname_mit _fixen_zeilen print oder printf ist halt als Ausgabe wenn du das nicht willst, awk '{ system(cmd-line) }' .... ist dann aber nicht mehr nur awk
micha
Andreas Kretschmer schrieb:
Ich möchte einfach in awk eine Datei erstellen, deren erster Teil aus einer ganzen Anzahl fixer Zeilen besteht
Das geht in awk mit getline. Den Dateinamen kannst Du als Variable mit awk -v datei=$dateiname uebergeben, zumindest an alle "neuen" awk und natuerlich an GNU-awk. Genaueres erst heute abend, muss leider weg :-)
Stefan
.
input.txt sei die Datei, die Du am Anfang sehen willst. scriptinput.txt sei die Datei, die dann bearbeitet werden soll. Statt 'print $0' machst Du dann mit diesen Zeilen das, was Du eigentlich da tun wolltest :-)
awk -v datei="input.txt" ' BEGIN { while (test=getline < datei) { print $0 } } {print $0}' scriptinput.txt
**schon weg** Stefan
.
lug-dd@mailman.schlittermann.de