Zum Inhalt springen

Trennzeichen in awk


D-Styles

Empfohlene Beiträge

hallo,

kann ich in awk ein ' oder " als trennzeichen angeben ?

angenommen ich habe folgende datei : test.dat


müller;meier;schmidt

anton;berta;theodor

er;sie;es

dann liefert mir :
 

gawk ' BEGIN {FS=";"} {print $1 "\t" $2 "\t" $3}' test.dat

folgende Ausgabe :
 

müller    meier    schmidt

anton     berta    theodor

er        sie      es

Wenn die Datei test.dat durch Hochkomma bzw. Anführungsstriche getrennt ist und ich das jeweilige

zeichen als trennzeichen angebe (z.b. FS=" ' ") erwartet gawk weitere eingaben, nachdem ich den

befehl ausführen möchte.

wie kann ich denn ein ' bzw. " als trennzeichen angeben ?

danke schon einmal im voraus

mfg

mike

Link zu diesem Kommentar
Auf anderen Seiten teilen

suppi :-))

mike@linux:~/diff> less test.dat

a"b"c

d"e"f

g"h"i

mike@linux:~/diff> gawk 'BEGIN {FS="\""} {print $1 "\t" $2 "\t" $3}' test.dat

a       b       c

d       e       f

g       h       i

mike@linux:~/diff>

Mit dem Hochkomma funktioniert es allerdings noch nicht

mike@linux:~/diff> less test.dat

a'b'c

d'e'f

g'h'i

mike@linux:~/diff> gawk 'BEGIN {FS="\'"} {print $1 "\t" $2 "\t" $3}' test.dat

>

mike@linux:~/diff>

in der vorletzten Zeile breche ich mit strg+c ab.

ich kann den dateinamen test.dat auch nicht mit der tabulatortaste vervollständigen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja, dein kommando ist nicht vollständig.

da du das ' nicht mit dem " maskieren kannst weil es "mächtiger" ist.

deshalb hast du 3 ' in deinem befehl, dann denkt er es fehlt zum schluss noch ein ' und du wirst selbst nach enterdrücken mit dem > aufgefordert deinen befehl zu vervollständigen.

versuch mal


gawk `BEGIN {FS=`\'`} {print $1 "\t" $2 "\t" $3}` test.dat

habs nicht getestet, aber das scheint mir am plausibelsten ...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...