Probleme mit awk
Posted: 18. Feb 2004 14:47
folgende Ausgangsdatei:
Name,Vorname,Adresse,e-mail,home,data1,data2,data3,data4
Name,Vorname,Adresse,e-mail,home,data1
Name,Vorname,Adresse,e-mail,home,data1,data2,data3,data4
Name,Vorname,Adresse,e-mail,home,data1,data2,data3
Name,Vorname,Adresse,e-mail,home,data1,data2
nun möchte ich die felder data1 bis data$x extraieren:
data1,data2,data3,data4
data1
data1,data2,data3,data4
data1,data2,data3
data1,data2
folgendes script sollte das machen:
BEGIN { FS=",";RS="
" }
{
n=5; #setze Zähler auf 5;
data=substr($6,0); #nimm 5.Zeile als Start, damit data ein gültiger Wert ist
while(data) #solange data gültig
{
n++; #adiere auf Zähler 1
data=substr($n,0) #Nim Inhalt von Feld n
printf("%s," data) #Gib Inahlt von Feld mit "," am Ende aus
}
printf("
"); #Zeilenende
}
Zumindest wäre das für mich "logisch" <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> Wo ist da der Fehler ... ???
DANKE
Name,Vorname,Adresse,e-mail,home,data1,data2,data3,data4
Name,Vorname,Adresse,e-mail,home,data1
Name,Vorname,Adresse,e-mail,home,data1,data2,data3,data4
Name,Vorname,Adresse,e-mail,home,data1,data2,data3
Name,Vorname,Adresse,e-mail,home,data1,data2
nun möchte ich die felder data1 bis data$x extraieren:
data1,data2,data3,data4
data1
data1,data2,data3,data4
data1,data2,data3
data1,data2
folgendes script sollte das machen:
BEGIN { FS=",";RS="
" }
{
n=5; #setze Zähler auf 5;
data=substr($6,0); #nimm 5.Zeile als Start, damit data ein gültiger Wert ist
while(data) #solange data gültig
{
n++; #adiere auf Zähler 1
data=substr($n,0) #Nim Inhalt von Feld n
printf("%s," data) #Gib Inahlt von Feld mit "," am Ende aus
}
printf("
"); #Zeilenende
}
Zumindest wäre das für mich "logisch" <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> Wo ist da der Fehler ... ???
DANKE