Hallo,
Mit welchem Kommando kann man in Unix folgendes suchen:
einen string „ABCDE“ in allen html files innerhalb des aktuellen directory und das ganze recursiv.
Also ich habe schon mal eine Versuch gemacht, weiss aber, dass das wohl nicht ganz hinhaut:
Hallo,
Mit welchem Kommando kann man in Unix
folgendes suchen:
einen string „ABCDE“ in allen html files
innerhalb des aktuellen directory und das
ganze recursiv.
grep -r „abcde“ *.html
sollte funktionieren.
egrep ist das historische UNIX grep. Fuer diesen einfachen Fall besteht aber eh kein Unterschied, falls nur egrep zur Verfuegung steht.
Ein Blick in „man (e)grep“ gibt Dir einen hervorragenden Ueberblick ueber die Leistungsfaehigkeit dieses Tools.
Mit welchem Kommando kann man in Unix
folgendes suchen:
einen string „ABCDE“ in allen html files
innerhalb des aktuellen directory und das
ganze recursiv.
grep -r „abcde“ *.html
sollte funktionieren.
Nö. Die Shell expandiert Dir das „*.html“
im aktuellen Verzeichnis und grep wandert
nichtmal die Unterverzeichnisse runter.
Gehen sollte:
find -name ‚*.html‘ -exec grep -Hn ABCDE {} ;
Falls Groß-/Kleinschreibung unwichtig sein
soll, statt des „-Hn“ ein „-Hin“ angeben
(kann man sich auch gut merken).
Das ‚n‘ darin sorgt dafür, daß auch die
Zeilennummer der Fundstelle angegeben wird.
Mit einem zusätzlichen ‚C‘ (bspw. „-HinC“)
gibt es Dir auch noch gleich die Zeilen kurz
vor und hinter der Fundstelle aus.
Ein Blick in „man (e)grep“ gibt Dir einen
hervorragenden Ueberblick ueber die
Leistungsfaehigkeit dieses Tools.