tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
683
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Caterinalucia Caterinalucia ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    2
    Hallo zusammen!
    Ich teste gerade ubuntu (habs mal auf CD gebrannt) und komme damit leider noch nicht so gut zurecht. Ich habe Messdaten tabellarisch angeordnet als txt file und möchte mir nun aus einer Spalte - nennen wir sie X- jene Werte ausgeben lassen, die grösser als 4 sind.
    Ist es auch noch möglich, mir die passende Probenummer in Spalte Y dazu anzeigen zu lassen?

    Mal mein Ansatz: Im Terminal: cat | /home/ubuntu/Dokumente/Messwerte_Sept10 | sort X | cut X>4 |wc
    Das klappt leider gar nicht: Es sag mir Kommando nicht bekannt.

    Würde mich freuen, wenn mir jemand helfen und allenfalls einen Tipp geben könnte, wie ich mir die passenden Werte in Y auch noch ausgeben lassen kann.

    Vielen Dank schon jetzt!
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Caterinalucia Beitrag anzeigen
    Hallo zusammen!
    Ich teste gerade ubuntu (habs mal auf CD gebrannt) und komme damit leider noch nicht so gut zurecht. Ich habe Messdaten tabellarisch angeordnet als txt file und möchte mir nun aus einer Spalte - nennen wir sie X- jene Werte ausgeben lassen, die grösser als 4 sind.
    Du hättest dir übrigens einfach Cygwin installieren können. Oder die Programme einfach für Windows installieren (z.B. http://gnuwin32.sourceforge.net/)
    Zitat Zitat von Caterinalucia Beitrag anzeigen
    Ist es auch noch möglich, mir die passende Probenummer in Spalte Y dazu anzeigen zu lassen?

    Mal mein Ansatz: Im Terminal: cat | /home/ubuntu/Dokumente/Messwerte_Sept10 | sort X | cut X>4 |wc
    Das klappt leider gar nicht: Es sag mir Kommando nicht bekannt.
    Du hast versucht /home/ubuntu/Dokumente/Messwerte_Sept10 als Befehl auszuführen. Das kann natürlich nicht funktionieren. Du meintest vermutlich soetwas wie
    Code bash:
    1
    2
    3
    
    sort /home/ubuntu/Dokumente/Messwerte_Sept10 | cut -s -f 2,3 | while read x y; do 
      if [[ $x -gt 4 ]]; then echo $b; fi
    done
    Du solltest dir einfach mal die Handbuchseiten ("man cat", "man sort", "man cut" usw.) durchlesen.

    Da deine Abfrage schon etwas komplexer ist, würde ich hier fast zu einer (kleinen) Programmiersprache (AWK, Perl, Python etc.) greifen.

    \edit: Gerade AWK ist dafür ausgesprochen gut geeignet:
    Code :
    1
    
    sort /home/ubuntu/Dokumente/Messwerte_Sept10 | awk '$2 > 4 { print $3 }'
    Gruß
    Geändert von deepthroat (20.10.10 um 11:39 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hallo,

    das folgende Script sollte seinen Zweck erfüllen, ist aber ungetestet. Bei den Variablen am Anfang musst du halt deine Werte eintragen.

    Code bash:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    trenner="$'\t'"
    x=3
    y=4
     
    alles=$( cat /home/ubuntu/Dokumente/Messwerte_Sept10 | sort | cut -d"$trenner" -f$x,$y )
    for zeile in $alles; do
      if [ $( echo "$zeile" | cut -d"$trenner" -f 1 ) -gt 4 ]; then
        echo $zeile
      fi
    done

    Falls es nicht funktioniert ist es für mich allerdings fast unmöglich Verbesserungen zu machen, ausser du schreibst hier ein paar Testdatensätze damit ich es ausprobieren kann

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  4. #4
    Caterinalucia Caterinalucia ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    2
    Danke für die Antworten! Ich bin mittlerweile schon viel schlauer geworden! um nicht immer den ganzen Dateipfad angeben zu müssen kann man ja mit cd bequem ins passende Verzeichnis wechseln.
    Es gibt auch noch die relativ schnelle Variante grep, damit habe ich nach 4.xxx gesucht und siehe da, alles Passende wurde ausgespuckt (ja zum Glück gab es keinen Wert, der 4.000 betrug...) *freu*danach kann man ja mit cut das weniger Wünschenswerte rausschneiden

    Naja, dafür habe ich wieder ein neues Problem. Wie bezeichnet ubuntu eigentlich ein bestimmtes Feld? Ist dem ein eindeutiges f und n zugeorndet, sodass ich gewisse Daten miteinander verrechnen kann? (so wie im Excel meine ich)

    lg und nochmals vielen Dank für die Hilfe!
     

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Caterinalucia Beitrag anzeigen
    Naja, dafür habe ich wieder ein neues Problem. Wie bezeichnet ubuntu eigentlich ein bestimmtes Feld?
    Also Ubuntu ist eine Distribution von Linux. Linux ist ein Betriebssystem. Da gibt es keine Felder.

    Je nach dem mit welchem Programm du arbeitest gibt es bestimmte Notationen. Das hat mit dem verwendeten Betriebssystem gar nichts zu tun.

    Wie "cut" die Felder bezeichnet steht in der Manpage: "man cut"
    Zitat Zitat von Caterinalucia Beitrag anzeigen
    Ist dem ein eindeutiges f und n zugeorndet, sodass ich gewisse Daten miteinander verrechnen kann? (so wie im Excel meine ich)
    Warum nimmst du dafür nicht eine Tabellenkalkulation (Gnumeric, OpenOffice.org Calc etc.) wenn du diese Funktionen brauchst?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. in einer Tabelle, per click, zeilen ein/ausblenden
    Von Ronin_Cade im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 19.11.07, 13:49
  2. zeilen anzahl einer sql tabelle ausgeben
    Von jer1cho im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.03.07, 02:28
  3. Anzahl von Zeilen einer Tabelle beschränken
    Von HUBBLE im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 05.11.04, 20:37
  4. Zeilen einer Tabelle ausklappen
    Von Karies im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 16.05.04, 18:35
  5. Anzahl von Zeilen in einer Tabelle ermitteln
    Von mcphilli im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 05.09.02, 11:40

Stichworte