Die Mathe-Redaktion - 25.11.2017 06:29 - Registrieren/Login
Auswahl
Schwarzes Brett
Aktion im Forum
Suche
Stichwortsuche in Artikeln und Links von Matheplanet
Suchen im Forum
Suchtipps

Bücher
Englische Bücher
Software
Suchbegriffe:
Mathematik bei amazon
Naturwissenschaft & Technik
In Partnerschaft mit Amazon.de
Kontakt
Mail an Matroid
[Keine Übungsaufgaben!]
Impressum

Bitte beachten Sie unsere Nutzungsbedingungen, die Distanzierung, unsere Datenschutzerklärung und
die Forumregeln.

Sie können Mitglied werden oder den Newsletter bestellen.

Der Newsletter Okt. 2017

Für Mitglieder
Mathematisch für Anfänger
Wer ist Online
Aktuell sind 265 Gäste und 2 Mitglieder online.

Sie können Mitglied werden:
Klick hier.

Über Matheplanet
 
Zum letzten Themenfilter: Themenfilter:
Matroids Matheplanet Forum Index
Moderiert von matph
Informatik » Programmieren » Regex: Zeilenweises Filtern einer Datei
Druckversion
Druckversion
Antworten
Antworten
Autor
Universität/Hochschule Regex: Zeilenweises Filtern einer Datei
Schokotorte
Junior Letzter Besuch: im letzten Monat
Dabei seit: 18.06.2017
Mitteilungen: 7
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Themenstart: 2017-11-04 18:40


Moin,

ich habe folgendes Problem. Ich soll eine Messdatei auswerten und zwar so, dass alle Zeilen die in Spalte 3 ein * haben rausfliegen. Mit grep funktioniert das in der shell 'bei Linux ja auch super. Problem in Spalte 6 gibt ebenfalls * die aber in anderen Zeilen sind. Also fliegt durch grep -v '*' alles an zeile raus was einen Stern hat.

Hat jemand einen Tipp wie ich grep oder einem anderen Befehl sagen kann, dass er nur die Zeilen rausschmeißen soll, die in Spalte 3 ein Stern haben und alle anderen Spalten unbeachtet lässt?

Ich habe mich schon dumm und dämlich gesucht.
Bereits versucht und fehlgeschlagen ist

awk -F '$3=="*"' Datei.sam > neu.sam   hier sagt er dass die Syntax im Dateiname falsch sei

grep -v '^\S+\S+\S+"*"\b' ergibt die gleiche datei nochmal



würde mich freuen wenn ihr mir nen tipp geben könnt.

MFG,
Schokotorte



  Profil  Quote  Link auf diesen Beitrag Link
Folgende Antworten hat der Fragesteller vermutlich noch nicht gesehen.
Er/sie war noch nicht wieder auf dem Matheplaneten
AlphaSigma
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 23.11.2012
Mitteilungen: 121
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.1, eingetragen 2017-11-04 19:27


Hallo Schokotorte,

$> awk '$3 != "*" {print $0}' bsp.dat

Z.B.
$> cat << EOF > bsp.dat
1   2   3   4   5
3   6   2   8   7
2   4   *   2   3
1   7   2   *   2
5   3   *   4   4
3   4   3   2   1
EOF

$> awk '$3 != "*" {print $0}' bsp.dat
1   2   3   4   5
3   6   2   8   7
1   7   2   *   2
3   4   3   2   1



  Profil  Quote  Link auf diesen Beitrag Link
viertel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 04.03.2003
Mitteilungen: 26021
Aus: Hessen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.2, eingetragen 2017-11-04 19:44


Hi Schokotorte

Definiere „Spalte“ bezogen auf deine Datei.
Solange hier niemand weiß, ob die Daten Komma/Tab/Semikolon/sonstwas getrennt sind, oder feste Positionen haben, kann auch keiner einen brauchbaren Vorschlag machen.
Ein paar Musterzeilen könnten durchaus auch hilfreich sein.

Gruß vom ¼


-----------------
Bild



  Profil  Quote  Link auf diesen Beitrag Link
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2017 by Matroids Matheplanet
This web site was made with PHP-Nuke, a web portal system written in PHP. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]