awk Textverarbeitung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
safari
Beiträge: 25
Registriert: 30.07.2003 04:44:03

awk Textverarbeitung

Beitrag von safari » 10.08.2003 20:06:45

Hallo liebe Debianer,

habe ein Problem mit awk :( hier ein Auszug aus dem Flatfile

Code: Alles auswählen

Mike Harrington:(510) 548-1278:250:100:175
Christian Dobbins:(408) 538-2358:155:90:201
Susan Dalsass:(206) 654-6279:250:60:50
Archie McNichol:(206) 548-1348:250:100:175
Jody Savage:(206) 548-1278:15:188:150
Guy Quigley:(916) 343-6410:250:100:175
Dan Savage:(406) 298-7744:450:300:275
Nancy McNeil:(206) 548-1278:250:80:75
John Goldenrod:(916) 348-4278:250:100:175
Chet Main:(510) 548-5258:50:95:135
Tom Savage:(408) 926-3456:250:168:200
Elizabeth Stachelin:(916) 440-1763:175:75:300
[.....schnipp]
ich will alle Nachnamen, dann ein Komma und dann der Vorname.
Es dürfen keine anderen Utilities eingesetzt werden ausser awk :!:

bisher gingen meine Versuche alle daneben

Viele Grüsse

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 10.08.2003 20:09:49

Hi,

also von awk hab ich keine Ahnung, http://txt2regex.sourceforge.net/ kann dir bestimmt helfen.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
safari
Beiträge: 25
Registriert: 30.07.2003 04:44:03

Beitrag von safari » 10.08.2003 20:13:32

blackm hat geschrieben: also von awk hab ich keine Ahnung, http://txt2regex.sourceforge.net/ kann dir bestimmt helfen.
Hi Blackm,

vielen Dank für die sofortige Hilfe, habe Antwort in weniger als einer Min bekommen :D

leider muss ich dies mit awk machen, da ist nichts zu machen :(

trotzdem vielen Dank

viele Grüsse

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 10.08.2003 20:24:20

safari hat geschrieben:leider muss ich dies mit awk machen, da ist nichts zu machen :(
Und txt2regex wird dir dabei helfen. Das ist ein Programm das die reguläre Ausdrücke für verschidene Sprache zusammenbaut. Schau dir mal die Website an.
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 11.08.2003 00:02:34

Code: Alles auswählen

awk -F '[ :]' '{printf("%s, %s\n", $2, $1);}' flatfile

Benutzeravatar
safari
Beiträge: 25
Registriert: 30.07.2003 04:44:03

Beitrag von safari » 11.08.2003 21:52:31

Code: Alles auswählen

$ awk -F '[ :]' '{printf "%s, %s\n", $2, $1}' donors
Harrington, Mike
Dobbins, Christian
Dalsass, Susan
McNichol, Archie
Savage, Jody
Quigley, Guy
Savage, Dan
McNeil, Nancy
[.... schnipp]
Hi Olaf,

recht herzlichen Dank, dass ich dein Expertenwissen anzapfen durfte. Funktioniert wunderbar

Für alle die nicht wissen was diese Commandline macht, hier die Erklärung:
-F [ :] = mehrere Feldtrennzeichen, das heisst er nimmt Space und Doppelpunkt als Trennzeichen
%s = string und der Rest dürfte jedem awk Kenner klar sein.

viele Grüsse

Antworten