find Befehl kombinieren

Dieses Thema im Forum "Programmieren" wurde erstellt von msdirektor, 22. Februar 2006.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. msdirektor

    msdirektor ROM

    Registriert seit:
    22. Februar 2006
    Beiträge:
    3
    Hallo zusammen,

    ich möchte ein Text-Dateien in einem Verzeichniss nach 2 verschiedenen Begriffen durchsuchen und das Ergebniss in eine Datei schreiben.

    Bisher hab ich einzeln wie folgt gesucht:
    find "apfel" c:\temp\*.txt >> log_apfel.txt
    und
    find /c "birnen" c:\temp\*.txt >> log_birnen_anzahl.txt

    Die Begriffe apfel können einzeln oder auch gemeinsam in den Dateien stehen.

    Wie könnte ich die beiden Suchattribute möglichst komfortabel kombinieren?

    Sollte ich Angaben vergessen haben sagt bescheid, ansonsten würde ich mich sehr über ein paar Tips freuen.

    Danke Euch!!!
     
  2. munichboy

    munichboy Kbyte

    Registriert seit:
    3. Februar 2005
    Beiträge:
    208
    funktioniert das denn überhaupt, denn soweit ich informiert bin musst du doch um nach einen Namen zu suchen den Schalter -name angeben oder nicht.!?
    Also zum Beispiel:
    find -name "apfel"
     
  3. msdirektor

    msdirektor ROM

    Registriert seit:
    22. Februar 2006
    Beiträge:
    3
    nö muss man nicht. Funktioniert so auch.
    Du musst nur das nachdem du suchen musst in Anführungszeichen geben.

    Bei mir haben auch Suchattribute wie
    "Ein Apfel mit gruener Schale" funktioniert
     
  4. munichboy

    munichboy Kbyte

    Registriert seit:
    3. Februar 2005
    Beiträge:
    208
    Steht darüber denn nichts in den manual pages?
     
  5. msdirektor

    msdirektor ROM

    Registriert seit:
    22. Februar 2006
    Beiträge:
    3
    bisher hab ich leider nirgendwo etwas entsprechendes gefunden. daher ja hier mein thread ;-)
     
  6. munichboy

    munichboy Kbyte

    Registriert seit:
    3. Februar 2005
    Beiträge:
    208
    Jetzt hab ich nochmal aufmerksam deine Frage gelesen.
    Dabei habe ich festgestellt, dass du gar nicht nach Dateien sondern nach deren Inhalt suchen möchtest.
    Wenn du also wirklich nach dem Inhalt von Dateien suchen möchtest,
    dann solltest du dies mit grep versuchen (mit find unmöglich, egal was
    du mir erzählen magst).

    PS: möchtest du nach mehreren Dateien mit find suchen oder
    mit grep nach verschiedenen Inhalten, so kannst du das mit o
    machen.
    Also z.B.:
    find . -name"apfel" o -name"birne"
    hiemit würdest du im aktuellen VZ nach Dateien mit dem Namen
    apfel oder birne suchen. Du kannst natürlich auch die Suchmuster
    verwenden.
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen