In mehreren Unterverzeichnissen nach einem String suchen

Dieses Thema im Forum "Unix Derivate & sonst. Unix Fragen" wurde erstellt von noob222, 10.05.2007.

  1. #1 noob222, 10.05.2007
    Zuletzt bearbeitet: 10.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    hallo,

    möchte am besten mit nur einem Befehl nach einem bestimmten String in mehreren Verzeichnissen suchen.

    1)
    Code:
    grep "String" *.html 
    sucht ja nur im aktuellen Verzeichnis
    2)
    Code:
     find beispiel/ -type f -name "*.htm" | xargs grep -l String 
    sucht ja alle Unterverzeichnisse ab z.B. /home/noob222/beispiel

    Aber wie kann ich am besten von meinem Home-Verzeichnis (also /home/) in allen Unterverzeichissen nach einem "String" suchen?
    Geht das überhaupt? habe außer den obigen Befehlen nichts besseres gefunden.

    vielen dank
    mfg


    ps: Benutze eine Solaris 8 Maschine
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. dizzgo

    dizzgo Lernbereite Riesenratte

    Dabei seit:
    04.08.2005
    Beiträge:
    573
    Zustimmungen:
    0
    Ort:
    /ch/sg///
    Hallo
    Falls du GNU grep verwendest, kannst du auch die Option -R verwenden (R für Rekursiv)
    Code:
    grep -R String *.html
    
    Gruss
    d22
     
  4. #3 floyd62, 10.05.2007
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Hi noob222,

    Code:
    find $HOME -type f -name "*.htm" -exec grep -l "String" {} \;
    sollte wohl auch das Gewünschte erledigen ...

    Grüße ...
     
  5. #4 noob222, 10.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    hi floyd 62,

    habe es mal ausrpobiert aber nach dem Befehl ist keine kurze Verzögerung (also ob er das Ergebnis ausgeben will) aber dann kommt nichts. Es wird dann wieder nur der aktuelle Pfad angezeigt.
     
  6. mic86

    mic86 Jungspund

    Dabei seit:
    02.05.2007
    Beiträge:
    11
    Zustimmungen:
    0
    "man find" hilft weiter

    laut "man find" zeile 925 müsste folgendes funktionieren:
    Code:
    find /home -type f -name "*.htm" | xargs grep -l String
    
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 oxcinsha, 10.05.2007
    oxcinsha

    oxcinsha Mitglied

    Dabei seit:
    25.08.2005
    Beiträge:
    44
    Zustimmungen:
    0
    ...ich verwende den -exec in find stets nach dem Format
    Code:
    find -type f -name '*html' -exec grep -l "<String>" "{}" ";"
    ... das "{} \" ist mir neu.
     
  9. #7 noob222, 10.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    @ mic86

    danke, klappt jetzt wie ich es wollte.

    habe (wo du es jetzt geschrieben hast) versucht die "man find" aufzurufen.
    kriege als fehlermeldung:
    No manual entry for find.
     
Thema: In mehreren Unterverzeichnissen nach einem String suchen
Besucher kamen mit folgenden Suchen
  1. grep unterverzeichnisse

    ,
  2. egrep unterverzeichnisse

    ,
  3. unix suche pattern in unterverzeichnissen

    ,
  4. linux unterverzeichnisse suchen,
  5. grep mehrere wörter suchen,
  6. unix grep in allen Unterverzeichnissen,
  7. grep auch in unterverzeichnissen suchen,
  8. in verzeichnissen mit shell script suchen,
  9. string verzeichnis suche,
  10. grep unterverzeichnis dateien,
  11. grep in allen unterverzeichnissen,
  12. grep mit unterverzeichnissen ohne xargs,
  13. grep mit unterverzeichnissen,
  14. grep nach string,
  15. grep in unterverzeichnissen,
  16. unix shell volltext suche in allen unterverzeichnissen,
  17. linux grep unterverzeichnisse,
  18. grep auch in unterverzeichnis
Die Seite wird geladen...

In mehreren Unterverzeichnissen nach einem String suchen - Ähnliche Themen

  1. Problem mit 1er Freigabe und mehreren Ordnern

    Problem mit 1er Freigabe und mehreren Ordnern: Hallo Ich habe auf unseren home Server das Neuste Debian mit der neusten stabilen Samba Version. Ich habe eine Freigabe die die mehrere Ordner...
  2. Text mit mehreren Zeilen und Sonderzeichen ersetzten

    Text mit mehreren Zeilen und Sonderzeichen ersetzten: Hallo zusammen, ich bin in Sachen Programmierung noch relativ neu und frisch unterwegs und bräuchte etwas Unterstützung wenn möglich. Im...
  3. Datei als image mit mehreren Partitionen: wie kann man diese formatieren?

    Datei als image mit mehreren Partitionen: wie kann man diese formatieren?: Hallo zusammen, wie ich (aus einem Script) eine Datei (img) erstelle und mehrere Partitionen darauf einrichte, ist mir bekannt - es funktioniert...
  4. Sed: Bestimmtes Feld einer "Zeile mit mehreren Feldern" ergänzen

    Sed: Bestimmtes Feld einer "Zeile mit mehreren Feldern" ergänzen: Hallo, in einer Datenbank (einfache Textdatei) wollte ich in einer bestimmten Zeile ein bestimmtes Feld mit Informationen ergänzen. Geläufig...
  5. C/C++ Binaries auf mehreren Rechnern nutzen

    C/C++ Binaries auf mehreren Rechnern nutzen: Moin, ich bastel in letzter Zeit ein bisschen mit C und C++ herum und bin auf ein Problem gestoßen, wo ich nicht weiter komme. Und zwar:...