Am Freitag, 6. Mai 2005 12:28 schrieb Michael Hoeller:
mit dem Befehl $ find . -type f -exec grep -l 7024000002 {} \; bekomme ich alle Dateien die mich interessieren, ./20050420/INVRCPTS_7002_20050420111111.IN.archive ./20050420/INVRCPTS_7002_20050420111111.IN.bak ./20050424/INVRCPTS_7002_20050424111111.IN.archive ./20050421/INVRCPTS_7016_20050421111111.IN.archive
in diesen Dateien möchte ich dann gleich auch noch nach einem weiteren Wert suchen: $ grep 04029045300322-SKU ./20050420/INVRCPTS_7002_20050420111111.IN.archive TRDTL000000000604029045300322-SKU 0000000000010000R20050420212100000000000 00000000000000000000 ATS ATS
kann man das nicht in einen Aufruf stecken?
$ find .... -exec grep -l 70224000002 {} \; | xargs grep -l 04029045300322-SKU
Und um das ganze schön zu machen möchte ich diese eine Zeile für n Wertepaare aus einer txt Datei aufrufen..
diese Werte sollen in der txt Datei stehen. 7024000002 04029045300322-SKU
ich bin mir nicht ganz sicher aber ich vermute das awk da helfen kann, ich habe mich mal eingelesen bin aber nicht so ganz zum ergebnis gekommen Kann mir jemand helfen einen rohling zusammen zu bauen der Rest steht dann schon in man awk
Wieso nicht mit der Shell direkt einlesen? while read key1 key2 do find ..... grep -l "$key1" .... | xargs grep "$key2" done < tabelle.txt -- Andreas