Zitat von
peschmae
Den Sed-Code peil ich auch gar nicht.
OK, da sind die Pferde mit mir durchgegangen. Habe bereits gemerkt, dass sed!=vi ist.
Zitat von
peschmae
Was willst du mit /dev/null anstellen?
Wenn ich den awk als Interpreter missbrauche, dann geht's auch mit /dev/null. Ohne Fileangabe geht's nicht.
Ich habe mich jetzt nocheinmal hingesetzt und erst mal nach alter Gewohnheit was zurechtgezimmert. Das ist bis jetzt dabei herausgekommen:
Ich habe eine Datei file.list, in der alle dateien verzeichnet sind. Wie ich die (richtig) in awk einbinde, habe ich noch nicht herausbekommen.
Dann gibt es ein bash script, welches das ganze ausführt. Die Variable UAPFILE ist ein Notbehelf, aber damit habe ich das ersteinmal zum Laufen gebracht.
Code:
#!/usr/bin/bash
export UAPFILE=99-45783
#awk -f uniplex2text.awk /dev/null
awk -f uniplex2text.awk file.list
ind hier das awk script
Code:
BEGIN {
System_Init()
Uniplex_Convert()
exit 0
}
function System_Init() {
false=0
true=!false
UAPFILE=ENVIRON["UAPFILE"]
TEXTFILE=(UAPFILE ".txt")
}
function Uniplex_Convert() {
EFFECT=false
while (getline < UAPFILE > 0) {
TEXT=$0
if (EFFECT) {
EFFECT=false
continue
}
MATCH=substr(TEXT,length(TEXT)-1)
print ("MATCH=" MATCH)
if (MATCH == "@@") {
TEXT=substr(TEXT,1,length(TEXT)-1)
EFFECT=true
print TEXT > TEXTFILE
continue
}
print TEXT > TEXTFILE
}
close(UAPFILE)
close(TEXTFILE)
}
Liefert brauchbares, auch wenn ich mit "der harten Nuss" angefangen habe. Der Rest sollte auch gehen.
Upload scheint nicht zu gehen, aber wer Interesse hat kann sich die Datei hier downloaden. ca. 1 kB gross.
Hans
Lesezeichen