Mailinglist Archive: opensuse-de (2055 mails)

< Previous Next >
script-Frage
  • From: "alexander.beck-ratzka" <alexander.beck-ratzka@xxxxxxxxxx>
  • Date: Fri, 11 Nov 2005 10:26:39 +0100
  • Message-id: <200511111026.39404.alexander.beck-ratzka@xxxxxxxxxx>
Hallo Liste,

ich möchte mir ein Skript schreiben, was nach einem String rekursiv durch
Verzeichnisse in bestimmten Files sucht. Da man bei vielen gefundenen Dateien
das Problem hat, dass dann der Input fürs grep zu groß wird, z.B. durch:

F = `find -name *.[ch] -print `
grep -n string $F

habe ich versucht, den find output in eine temporäre Datei zu schreiben, und
dann wollte ich mit sed zu Beginn jeder Zeile der Datei ein

'grep -n suchstring'

einfügen.

Das klappt soweit ganz gut, es wird tatsächlich der gewünschte string samt
grep eingefügt. Was aber leider nicht klappt, ist die Expansion der
Suchstring-Argumentes im ' '-Quotes. Also wenn $string den Wert suchstring
hat, dann liefert

find $dir -name $file -print > /tmp/find.out
sed 's/^/grep -n $string /' /tmp/find.out > /tmp/grep.in

in grep.in leider nur

grep -n $string dateiname

und nicht

grep -n suchstring dateiname

Hat mir jemand einen kleinen Hinweis?

Alexander


< Previous Next >
Follow Ups