staging.inyokaproject.org

Fehler bei Suche nach Zeichenkette mit grep

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Data2006

Anmeldungsdatum:
7. November 2021

Beiträge: 939

Guten Abend. Ich lasse gerade ein grep laufen, scheint aber zu hängen:

root@PartedMagic:/# 
root@PartedMagic:/# sudo grep -r "75355300" / > /media/sdc2/grep1.txt
grep: /media/sdc2/grep1.txt: die Eingabedatei ist auch die Ausgabedatei
grep: /proc/sys/net/ipv4/route/flush: Keine Berechtigung
grep: /proc/sys/net/ipv6/conf/all/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/default/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/eth0/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/lo/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/wlan0/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/route/flush: Keine Berechtigung
grep: /proc/sys/vm/compact_memory: Keine Berechtigung
grep: /proc/sys/vm/drop_caches: Keine Berechtigung
grep: /proc/kmsg: Die Ressource ist zur Zeit nicht verfügbar

Was ist der Unterschied zwischen -r und -R ? Ich sehe außer kleiner und großer Buchstabe nichts.

Und was bedeutet -e ? Habe zwar darüber gelesen, kann damit aber nix anfangen.

Lieben Dank, Heiko

PS: Ähhhm, das sudo brauche ich gar nicht ne? Ich bin ja schon root.

Moderiert von Thomas_Do:

Der Beitrag ist von Bearbeitung von sqfs-Dateien abgetrennt worden. Bitte eine Fragestellung pro Thema.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

Data2006 schrieb

Was ist der Unterschied zwischen -r und -R ? Ich sehe außer kleiner und großer Buchstabe nichts.

Also ich werde dir jetzt nicht

man grep

vorlesen. 😈

Und was bedeutet -e ? Habe zwar darüber gelesen, kann damit aber nix anfangen.

Was genau kannst du mit der Beschreibung aus der Manpage bzw. unter grep (Abschnitt „Parameter“) nicht anfangen?

PS: Ähhhm, das sudo brauche ich gar nicht ne? Ich bin ja schon root.

Korrekt.

Du kannst auch --exclude-dir verwenden, um /proc auszuschließen.

Data2006

(Themenstarter)

Anmeldungsdatum:
7. November 2021

Beiträge: 939

Moin.

Kann bei -e nichts mit den regular expressions anfangen. Kannst Du mir bitte ein Beispiel nennen und erklären?

Leider funktioniert mein grep Befehl nicht:

root@PartedMagic:/# grep --exclude-dir=/proc -r "75355300" / > /media/sdc2/grep1.txt
grep: /home/partedmagic/.cache/mozilla/firefox/mr46lmxo.default-default/cache2/entries/D8C578E6D4E2724CEEFEBA6F93E64B5E923F1DC6: Übereinstimmungen in Binärdatei
grep: /media/sdc2/grep1.txt: die Eingabedatei ist auch die Ausgabedatei
grep: /proc/sys/net/ipv4/route/flush: Keine Berechtigung
grep: /proc/sys/net/ipv6/conf/all/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/default/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/eth0/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/lo/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/conf/wlan0/stable_secret: Eingabe-/Ausgabefehler
grep: /proc/sys/net/ipv6/route/flush: Keine Berechtigung
grep: /proc/sys/vm/compact_memory: Keine Berechtigung
grep: /proc/sys/vm/drop_caches: Keine Berechtigung
grep: /proc/kmsg: Die Ressource ist zur Zeit nicht verfügbar

Habe ich -r und --exclude-dir vertauscht?

Lieben Dank, Heiko

Yanneck

Avatar von Yanneck

Anmeldungsdatum:
25. September 2009

Beiträge: 1216

-r: rekursiv, aber ohne symbolische Links zu verfolgen

-R: rekursiv

-e: Muster angeben, bspw.:

1
grep -e "Hallo" datei.txt

Dieser Befehl sucht in der Datei "datei.txt" nach dem genauen Muster "Hallo" und gibt alle Zeilen aus, die dieses Muster enthalten.

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Yanneck schrieb:

-e: Muster angeben, bspw.:

1
grep -e "Hallo" datei.txt

Dieser Befehl sucht in der Datei "datei.txt" nach dem genauen Muster "Hallo" und gibt alle Zeilen aus, die dieses Muster enthalten.

Ganz so banal ist es nun auch nicht, da man das gleiche Ergebnis in deinem Fall auch dann erzielt, wenn man das -e einfach weglässt. Bei nur einem Muster ist ist die Verwendung der Option daher überflüssig. Hauptanwendung dieser Option ist das Suchen mehrerer Ausdrücke in einem Kommando, z. B.:

1
grep -e 'Ausdruck1' -e 'Ausdruck2' -e 'Ausdruck3' datei.txt

Natürlich kann man das auch in der Form

1
grep -E 'Ausdruck1|Ausdruck2|Ausdruck3' datei.txt

formulieren.

Antworten |