Shellscript: Infos aus Datei lesen

Ich versuche mich gerade an Shellscripten. Nun stellt sich mit die Frage, wie ich Parameter aus einer Datei lese.

also: Isch habe eine Datei „supermarkt.txt“, in der alle Artikel des Supermaktes enthalten sind und ich habe die Datei einkaufsliste.txt, in der meine Einkäufe gespeichert sind.

Nun will ich jede Zeile in der Einkaufsliste als Argument für grep nehmen und im Supermarkt schauen, ob der Artikel vorhanden ist.

WHILE (einkaufsliste.txt noch nicht zu ende) 

 $artikel = nächster Eintrag auf Einkaufsliste
 grep -e $artikel -f supermarkt.txt 

END

Ich hoffe, es ist klar geworden, wie ich das meine? Vielleicht kann mir ja jemand einen Hinweis geben (und sei es ein gutes Tutorial)

Vielen Dank,

Sebastian

Hi

also: Isch habe eine Datei „supermarkt.txt“, in der alle
Artikel des Supermaktes enthalten sind und ich habe die Datei
einkaufsliste.txt, in der meine Einkäufe gespeichert sind.

Nun will ich jede Zeile in der Einkaufsliste als Argument für
grep nehmen und im Supermarkt schauen, ob der Artikel
vorhanden ist.

Das kann grep alleine

grep -w -F -f /Datei_suchbegriffe /Datei_inder_gesucht_wird

Sucht alle durch newline getrennten Zeilen in der Suchliste.
mit exakter übereinstimmung ( -w )

Phagsae

Hi

also: Isch habe eine Datei „supermarkt.txt“, in der alle
Artikel des Supermaktes enthalten sind und ich habe die Datei
einkaufsliste.txt, in der meine Einkäufe gespeichert sind.

Nun will ich jede Zeile in der Einkaufsliste als Argument für
grep nehmen und im Supermarkt schauen, ob der Artikel
vorhanden ist.

Das kann grep alleine

grep -w -F -f /Datei_suchbegriffe /Datei_inder_gesucht_wird

Sucht alle durch newline getrennten Zeilen in der Suchliste.
mit exakter übereinstimmung ( -w )

Vielen Dank ersteinmal!

Ich habe nur den Fehler gemacht, daß ich mein Ziel nicht klar genannt habe :frowning:

Ich wollte es hinbekommen, (um bei dem Einkaufsbeispiel zu bleiben) daß jeder Artikel auf der Einkaufsliste.txt , der im Supermarkt.txt mehr als X mal vorkommt, gelistet wird.

Meine Idee war, nacheinander die Artikel der Einkaufsliste in grep -c einzusetzen und dann den Artikel - sofern größer X - in eine neue Datei zu schreiben.

Hat da nochjemand Ideen?

Danke,

Sebastian

Hi

also: Isch habe eine Datei „supermarkt.txt“, in der alle
Artikel des Supermaktes enthalten sind und ich habe die Datei
einkaufsliste.txt, in der meine Einkäufe gespeichert sind.

Nun will ich jede Zeile in der Einkaufsliste als Argument für
grep nehmen und im Supermarkt schauen, ob der Artikel
vorhanden ist.

Das kann grep alleine

grep -w -F -f /Datei_suchbegriffe /Datei_inder_gesucht_wird

Sucht alle durch newline getrennten Zeilen in der Suchliste.
mit exakter übereinstimmung ( -w )

Vielen Dank ersteinmal!

Ich habe nur den Fehler gemacht, daß ich mein Ziel nicht klar
genannt habe :frowning:

Hi S

Ich würd dir ja schnell n scrip basteln brauch aber
etwas mehr infos sind schon wichtig
Schreib doch mal ne Regel-liste

Liste A hat welche form enthält was…
Liste B hat welche form enthält was

was ist der Suchbegriff teile/exakt etc

Wenn welcher teil von A in B wieoft enthalten ist dann…
usw

Liste C ( out ) enthält welche Daten in welcher Form ?

Phagsae

1 „Gefällt mir“

Ich würd dir ja schnell n scrip basteln brauch aber
etwas mehr infos sind schon wichtig
Schreib doch mal ne Regel-liste

WOW! Danke für das Angebot :smile:)

Ich habe inzwischen aber eine Lösung gefunden.

Sebastian