[gelöst] bash script alle grep Ergebnisse nacheinander in eine Variable

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] bash script alle grep Ergebnisse nacheinander in eine Variable

Beitrag von joe2017 » 17.06.2019 11:34:44

Hallo zusammen,

ich hänge etwas an einem Script. Ich möchte mit greg etwas in einer Datei suchen und alle gefundenen Zeilen mit einer Variable vergleichen.
wenn ich jedoch den grep Befehl in eine Variable packe, bekomme ich ja immer alle Ergebnisse in einen String.

Code: Alles auswählen

var=$(grep "test" /file)
In der Datei kommt "test" öfter vor und mein Ergebnis sieht wie folgt aus.
test123 test234 test345 test456
Wie kann ich den grep Befehl in eine Schleife bauen um immer nur einen gefunden Wert in die Variable zu schreiben?
Irgendwie komme ich hier nicht ganz weiter. Wahrscheinlich ist das ganz einfach und ich bin nur wieder Blind! :facepalm:
Zuletzt geändert von joe2017 am 17.06.2019 12:19:09, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10776
Registriert: 25.09.2007 19:59:30

Re: bash script alle grep Ergebnisse nacheinander in eine Variable

Beitrag von MSfree » 17.06.2019 12:09:14

Vielleicht so?

Code: Alles auswählen

ausgabe=$(grep "test" /file)
for line in $ausgabe
do
  echo $line
done

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: bash script alle grep Ergebnisse nacheinander in eine Variable

Beitrag von joe2017 » 17.06.2019 12:18:58

Ahh super genau so etwas hab ich gesucht. Ich hatte schon versucht dies mit awk zu lösen. Hier bin ich aber auch gescheitert.
Aber perfekt! So kann ich damit arbeiten.

Antworten