Dateinamen und Inhalt aussuchen

T

Timmää

Grünschnabel
Hallo,
bin Einsteiger in der LINUX/UNIX Welt und kämpfe schon einige Zeit an folgenden Problem:

Ich möchte den mit grep Dateien durchsuchen und anschließend ausgeben. Allerdings soll dann der Dateiname immer mit ausgegeben werden.

z.B.: Datei1:HalloWelt

grep Hallo *Datei*

Habe ich mehrere Dateien (Datei1, Datei2, Datei3) gibt er es ja genau nach dem Muster aus. Leider nicht wenn es nur eine Datei gibt. Kann ich irgendwie eine oben aufgeführte Ausgabe erstellen, auch wenn der Dateinamen, nach dem ich suche, eindeutig ist?

Vielen Dank schon mal für alle Antworten.
 
mmmh ich werd noch verrück....hab mich schon durch tauschend internetseiten gelesen u. durch die Hile:

grep: illegal option --H
Usage: grep -hblcnsviw patern file...
 
Okay, mein Fehler, habe unbewußt vorrausgesetzt, dass du SuSE oder Debian verwendest, bzw gnu grep. Sorry.
 
Habs gelöst :)

für alle die interessiert sind:

find *datei* -print -exec grep "HalloWelt" {} \;
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

aaahhhhhhhhh doch wieder net ganz so wie ich das wollte :(
 
Zuletzt bearbeitet:
Hilft das?
~/bin/hgrep
Code:
#! /bin/bash
SEARCH_PATTERN=$1
shift
while (( $# ))
do
  TEST_GREP=$(grep -c $SEARCH_PATTERN $1)
  if [ $TEST_GREP -gt 0 ]
  then
    echo "File-Match: $1"
    grep $SEARCH_PATTERN $1
  fi
  shift
done
 
Zuletzt bearbeitet von einem Moderator:
DANKE AN ALLE...hab eine mir passende lösung gefunden
 
find *datei* -exec grep "HalloWelt" {} \; -print


hab dann zwar dann noch das problem, dass wenn in einer datei zweimal ein Treffer ist ...er mir die Inhalte u. dannach den Dateinamen ausgibt....aber das kann ich anderweidig bereinigen.

Ich wollte das ich nach (oder vor) jeder zeile der dateiname steht....aber es müssen einfache befehle sein.
wenn jemand noch ne idee hat.....raus damit!
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Wie komme ich an den Inhalt des Inhalts einer Variable?

dateiname ausgeben die zeile/string nicht enthalten

Gleicher Befehl über Script -> Fehler?

Basteln eines Shell Scripts!

Zurück
Oben