Datei einlesen, durchsuchen und einzelne Elemente herausgeben

P

Pijotre

Datei einlesen, durchsuchen und einzelne Elemente (Zeilen) herausgeben

Hallo,

ich bin ein absoluter Anfänger im Schreiben von Scripten und hoffe auf diesem Weg Hilfe zu bekommen.

Ich möchte einen Script schreiben der eine spezielle Datei einliest und anhand von variablen Filtern einzelne Elemente, Zeilen, herausgibt. (Wie man das in entsprechende Files schreibt weiß ich bereits)

Die eingelesene Datei sieht in etwa so aus (ist nur wesentlich länger):

01A001 Interface01 HW15 FW036
01A005 Interface02 HW08 FW015
01B001 Interface04 HW00 FW125
01B002 Interface05 HW03 FW093
01B003 Interface06 HW02 FW115
01B007 Interface07 HW05 FW013
01B008 Interface08 HW02 FW017
01B009 Interface08 HW05 FW013
01B100 Interface09 HW05 FW013
01B103 Interface10 HW06 FW019
01Bxx0 Interface11 HW10 FW005
0xBxx0 Interface12 HW03 FW007
AAAxx0 Interface13 HW13 FW017
BBBxx0 Interface14 HW13 FW018

Ich möchte gerne Zeilen die einen bestimmten Wert haben variabel herausfiltern.
Beispiel:
Bei allen Zeilen wo der ‚HW’ - Wert <=10 ist mache ich folgendes:

cat [filename] | awk '/HW10/;/HW0[0-9]/'

Das funktioniert ganz gut, aber jetzt habe ich folgendes Problem. Am Anfang von meinem Script werden bestimmte Werte anhand einer Variabl hinterlegt, z.B.

FW_NEU=FW090
FW_ALT=FW115

Wie kann ich das oben genannte File einlesen und nur die Zeilen herausgeben die der Variabel „FW_ALT“ und kleiner (<115) für das Feld „FW“ entsprechen?
Wenn das möglich ist müsste ich einen zusätzlichen Filter einbauen, HW <=10, und Variabel > „FW_ALT“.

Ich muss leider mit Variablen arbeiten, da sich die Abfragen dynamisch ändern werden.

Ich hoffe mir kann jemand helfen. Vielen Dank im Voraus.
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Zeilenweise suchen, löschen und ersetzen / Inhalt einfügen

awk: Dateiinhalt/Variableninhalt als Teil einer if-Anweisung

Thunderbird Adressbuch kaputt

Zurück
Oben