sed csv

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Thoeoyi
Beiträge: 198
Registriert: 30.03.2004 12:49:11
Lizenz eigener Beiträge: GNU General Public License

sed csv

Beitrag von Thoeoyi » 06.04.2010 16:42:53

Ich moechte gerne aus meinen Telefonbuch im Hany die KW eintraege herausbekommen.


"";"Max";"";"Mustermann";"";"";"Musterfirma AG";"";"";"";"";"";"";"+999999999-KW6021";"";"CN=Max Mustermann/O=Muster";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""


Wie stelle ich es am besten an das dies dann dabei herauskommt?

"";"Max";"";"Mustermann";"";"";"Musterfirma AG";"";"";"";"";"";"";"+999999999";"";"m.mustermann@musterfirma.com";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""

Benutzeravatar
JaKlaRo
Beiträge: 121
Registriert: 06.03.2008 15:00:00
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: sed csv

Beitrag von JaKlaRo » 06.04.2010 20:19:28

Donnie-Darko hat geschrieben:Ich moechte gerne aus meinen Telefonbuch im Hany die KW eintraege herausbekommen.


"";"Max";"";"Mustermann";"";"";"Musterfirma AG";"";"";"";"";"";"";"+999999999-KW6021";"";"CN=Max Mustermann/O=Muster";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""


Wie stelle ich es am besten an das dies dann dabei herauskommt?

"";"Max";"";"Mustermann";"";"";"Musterfirma AG";"";"";"";"";"";"";"+999999999";"";"m.mustermann@musterfirma.com";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""
Hallo,
da ich nicht weiß, woher bei Deiner gewünschten Ausgabe die E-Mail-Adresse herkommt, kann ich Dir nur mit dem Entfernen der Zeichenkette -KW6021 helfen.

Code: Alles auswählen

sed -n 's/-KW[0-9]*//p' Datei
zum testen und

Code: Alles auswählen

sed -i -n 's/-KW[0-9]*//' Datei
zum schreiben in die gleiche Datei und

Code: Alles auswählen

sed -n 's/-KW[0-9]*// w NeueDatei' Datei
zum schreiben in NeueDatei.

MfG
JaKlaRo

Benutzeravatar
Meillo
Moderator
Beiträge: 9253
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: sed csv

Beitrag von Meillo » 08.04.2010 09:59:20

JaKlaRo hat geschrieben:

Code: Alles auswählen

sed -n 's/-KW[0-9]*// w NeueDatei' Datei
zum schreiben in NeueDatei.
Üblicher ist es dies mit der Ausgabeumlenkung zu tun.

Code: Alles auswählen

sed 's/-KW[0-9]*//' Datei >NeueDatei
Dann steht in der neuen Datei sicher das gleiche das dir im Terminal ausgegeben wird, wenn du die Ausgabeumlenkung weg lässt.
Use ed once in a while!

Thoeoyi
Beiträge: 198
Registriert: 30.03.2004 12:49:11
Lizenz eigener Beiträge: GNU General Public License

Re: sed csv

Beitrag von Thoeoyi » 08.04.2010 17:28:00

Das hat leider nicht funktioniert. Gibt es genau so wieder aus wie es war. :/

Benutzeravatar
Meillo
Moderator
Beiträge: 9253
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: sed csv

Beitrag von Meillo » 08.04.2010 19:14:50

Donnie-Darko hat geschrieben:Das hat leider nicht funktioniert. Gibt es genau so wieder aus wie es war. :/
Hast du uns mal Testdaten, dann können wir das besser prüfen.

Und könntest du bitte noch erklären wie das mit der Email-Adresse gewünscht ist.

Muss es denn sed sein, oder suchst du nur irgendein Programm dass das kann? Also beispielsweise awk oder Perl.
Use ed once in a while!

Antworten