Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

Diskutiere Zeilen behalten, die Werte in einem bestimmten Bereich enthalten im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich habe eine Datei mit 4 Spalten, in denen Zahlenwert liegen. Ich möchte gerne alle Zeilen behalten, bei denen der Wert in der dritten...

  1. #1 ArgonTheGas, 06.09.2018
    ArgonTheGas

    ArgonTheGas Jungspund

    Dabei seit:
    25.07.2018
    Beiträge:
    10
    Zustimmungen:
    0
    Hallo,
    ich habe eine Datei mit 4 Spalten, in denen Zahlenwert liegen. Ich möchte gerne alle Zeilen behalten, bei denen der Wert in der dritten Spalte zwischen 663 und 673 liegt. Ich habe mir überlegt, dass es wahrscheinlich am einfachsten ist, wenn ich erst die Werte die kleiner 663 sind, wegschmeiße und dann die, die größter 673 sind.
    Mein Datensatz sieht wie folgt aus:
    Code:
    437.999 302.998 0.00419119 13
    489.002 303.003 0.00112058 21
    500.998 302.996 -0.00366707 21
    393.001 716.996 684.002 22374
    399.002 717.001 683.996 22374
    393.004 369.001 663.002 21507395.995 369.002 663.005 21507
    426.003 369.005 663.004 21759
    431.996 369.004 662.997 21716
    453.002 369.002 663.003 21805
    Ich hatte mir folgendes überlegt:
    Code:
    cat list_W.txt | awk '{if ($3!< 663) {print $0}}' > list_W_1_aussortiert.txt
    Leider kriege ich dann im Terminal immer einen Syntaxfehler ausgegeben...
    Code:
    awk: cmd. line:1: {if ($3!< 663) {print $0}}
    awk: cmd. line:1:         ^ syntax error
    
    Weiß jemand warum das nicht funktioniert?
     
  2. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.219
    Zustimmungen:
    17
    Syntax-Error ist eigentlich sehr eindeutig. Ich bin kein AWK-Experte, aber das "Statement", welches Du verwenden willst (!<) finde ich in keiner Doku...

    zudem ist auch in der restlichen Welt ein "nicht kleiner als" meist ein "größer"...
     
  3. #3 hellfire, 07.09.2018
    hellfire

    hellfire Doppel-As

    Dabei seit:
    25.05.2016
    Beiträge:
    119
    Zustimmungen:
    14
    Hallo Argon,

    Du hast jetzt mehrere Fragen zum Thema Textbearbeitung gestellt.

    Ich empfehle Dir die Dokumentation oder ein paar Tutorials zu awk
    zu lesen. So schwer ist das nicht.

    Grüße,
    h.
     
  4. #4 Spröde, 07.09.2018
    Spröde

    Spröde Alter Sack

    Dabei seit:
    22.01.2012
    Beiträge:
    176
    Zustimmungen:
    0
    Code:
    awk '{if ($3 >= 663 && $3 <= 673) {print $0}}' list_W.txt >list_W_1_aussortiert.txt
     
Thema:

Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

Die Seite wird geladen...

Zeilen behalten, die Werte in einem bestimmten Bereich enthalten - Ähnliche Themen

  1. Zeilen aus Txt-Datei entfernen, wenn eine Spalte einen bestimmten Wert enthält

    Zeilen aus Txt-Datei entfernen, wenn eine Spalte einen bestimmten Wert enthält: Hallo, ich habe folgendes Problem. Ich erstelle mit Hilfe einer Shell eine Liste, die vier Spalten mit Zahlenwerten enthält. Wenn die letzte...
  2. Zeilen aus Textdatei löschen die $Var1 enthalten und nicht $Var2

    Zeilen aus Textdatei löschen die $Var1 enthalten und nicht $Var2: Ich habe folgendes Problem: Ich will aus einem Textfile Zeilen entfernen: - die $Variable1 enthalten - aber nicht wenn sie $Variable2 (oder...
  3. Mit AWK verschiedene Felder verschiedener Zeilen vergleichen

    Mit AWK verschiedene Felder verschiedener Zeilen vergleichen: Hallo alle zusammen! Bei folgender Aufgabe komme ich nicht weiter. Hier ist der zu verarbeitende Inhalt einer Datei (die Zeilennummern gehören...
  4. sed am Zeilenende einfügen

    sed am Zeilenende einfügen: Hallo Zusammen, ich möchte in eine ,txt file an jede Zeile ein: /index.php anfügen. Wie stelle ich das an ? habe folgendes versucht : sed 's/$/...
  5. Summe von Zahlen in einer Zeilen bilden

    Summe von Zahlen in einer Zeilen bilden: Auf ein Neues... Ich komme bei folgender Problematik nicht weiter: Ich habe eine Datei (zahlen.txt), die ich einlese mit folgenden Daten: 111 222...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden