R
rgre
Grünschnabel
Hallo,
ich sitze an einem Problem und bekomm es einfach nicht hin.
Aufgabe:
In einer Datei im Format
1;600189;1;600181;'ab'sdfdsf';'aaaaaaaa';
soll im 5. Feld im Text, der durch ' ' eingeschlossen ist, das ' im Text verdoppelt werden.
Ansatz hierzu ist folgendes awk-Skript, aber es gelingt mir nicht den Trenner '
anzugeben
Ausgabe:
Ich bekomme also den String nicht zerlegt, was mache ich falsch ?
Danke schon mal für jede Hilfe
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Es handelt sich hier um eine SUN/Solaris 10 Umgebung.
ich sitze an einem Problem und bekomm es einfach nicht hin.
Aufgabe:
In einer Datei im Format
1;600189;1;600181;'ab'sdfdsf';'aaaaaaaa';
soll im 5. Feld im Text, der durch ' ' eingeschlossen ist, das ' im Text verdoppelt werden.
Ansatz hierzu ist folgendes awk-Skript, aber es gelingt mir nicht den Trenner '
anzugeben
Code:
awk ' BEGIN {
FS=";"
}
{
if ( $5 ~ /^\047.*\047.*\047$/ )
{
print "Single Quote gefunden " $5
res = split( $5, array, "\047" )
print "Anzahl " res
for ( ix in array )
print "Array[" ix "] " array[ix]
}
}
' $1
Ausgabe:
Code:
Single Quote gefunden 'ab'sdfdsf'
Anzahl 1
Array[1] 'ab'sdfdsf'
Ich bekomme also den String nicht zerlegt, was mache ich falsch ?
Danke schon mal für jede Hilfe
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Es handelt sich hier um eine SUN/Solaris 10 Umgebung.
Zuletzt bearbeitet: