Bei Fragen zu grep ein Befehlszeilenprogramm zum Suchen von Textmustern in Dateien. Verwenden Sie dieses Tag für Fragen zu grep selbst oder für Fragen zu Problemen, die sich aus der Verwendung des Befehlszeilentools grep ergeben.
Ich verwende diesen regulären Ausdruck (?<=\[')[^,]*in einer Datei, die die folgende Zeile enthältdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Ich möchte, dass das zurückkommt OVS/sdasd/asdasd/asdasd/something.img Wie verwende ich es grep, damit es funktioniert? Ich habe es versucht, grep -P "(?<=\[')[^,]*"aber es gibt die ganze Zeile zurück.
Hier ist ein Beispiel für eine grep-Befehlszeile, die ich ausprobiert habe: grep '(565172|565173|565175)' /var/log/cups/error_log Es wird keine Ausgabe erzeugt, obwohl alle drei Werte mehrmals in der Datei enthalten sind. Ich habe versucht, den Balken zu entkommen, und das hat die Dinge etwas verbessert - der mittlere Wert wurde erkannt, aber …
Wenn ich grep -oin mehreren Dateien suche, wird jedes Ergebnis ausgegeben, dem der Dateiname vorangestellt ist. Wie kann ich dieses Präfix verhindern? Ich möchte die Ergebnisse ohne die Dateinamen.
Ich habe zum Beispiel eine große Textdatei mit vielen E-Mail-Adressen. Mit Bash muss ich suchen / überprüfen, ob eine E-Mail existiert (oder nicht). Sollte man (nur) die "Anker" verwenden? grep '^user1@example.com' text_file oder gibt es bessere möglichkeiten Ich muss ein Bash-Skript erstellen und möchte sicher sein.
Ich versuche hier, ein Shell-Skript zu schreiben, das meinen Server ständig testet und mir eine E-Mail sendet, wenn er ausfällt. Das Problem ist, dass wenn ich mich von einer SSH-Verbindung abmelde, obwohl ich sie &am Ende des Befehls ausführe ./stest01.sh &, sie automatisch in else fällt und mich ununterbrochen weiterschickt, …
Ich versuche, ein einzelnes Wort in einer bestimmten Zeile in einer Datei zu ändern, habe jedoch Probleme, alle miteinander zu verbinden. Grundsätzlich befindet sich in einer Zeile meiner Datei das Schlüsselwort 'firmware_revision', und in dieser Zeile (und nur in dieser Zeile) möchte ich das Wort 'test' durch das Wort 'Produktion' …
Ich muss mehrere Protokolldateien durchsuchen (alle Dateien, die in den letzten 24 Stunden erstellt wurden und alle im selben Verzeichnis gespeichert sind), um das letzte Vorkommen einer Zeichenfolge zu finden. Dies ist der Befehl, den ich geschrieben habe: find . -mtime 1 | grep fileprefix | xargs grep 'search string' …
Ich habe auf Google keine Treffer dazu gesehen, daher frage ich Sie: Ich habe gerade versucht, diesen Befehl in einer SSH-Sitzung auszuführen. Lokal ist Debian Wheezy KDE, Remote ist Fedora 21 Gnome: ps aux | grep xscreensaver und das ist die Ausgabe: bash: grep: command not found... Ich habe das …
Ich habe eine große Datei (eine chemische Datenbank), und ich brauche nur Kopfsätze angezeigt werden , die als Linien definiert sind , die mit nicht starten: ATOM, CONNECT, HETATM, TER, oder END. Ich soll das benutzen grep. Hier ist ein Beispiel der Datei (die gesamte Datei befindet sich hier ): …
Ich versuche alle 6Buchstabenwörter mit zu finden grep. Ich habe derzeit Folgendes: grep "^.\{6\}$" myfile.txt Ich stelle jedoch fest, dass ich auch Ergebnisse erhalte wie: étuis, étude. Ich vermute, es hat etwas mit den Symbolen über eden obigen Wörtern zu tun . Kann ich etwas tun, um sicherzustellen, dass dies …
Warum fügt grep \e[Kseiner farbigen Ausgabe ANSI-Code hinzu ? Ich kann den Sinn nicht erkennen, aber offensichtlich können es die Entwickler. Es handelt sich um einen ANSI / VT100-Terminalcode, mit dem "Zeile von der aktuellen Cursorposition bis zum Zeilenende löschen" verwendet wird . In einem Randfall kann grep dazu führen, …
Ich suche nach einer Möglichkeit, Dinge zu erfassen wie: i log for E M, i 1 f x i 0, I xi 1, 3 1,.einfach basierend auf der Anzahl der Zeichen. Nichts in dieser hypothetischen Ausgabe ist länger als drei Zeichen. Dieser hypothetische Einzeiler würde ungefähr so aussehen grep -v …
Ich habe eine Sammlung von Dateien (* .zip, * .txt, * .tar.gz, * .doc, ... usw.). Diese Dateien befinden sich in einem Pfad. Ich möchte alle Dateien (* .txt) finden und dann nur die Textdateien kopieren, die bestimmte Wörter enthalten (z. B. LINUX / UNIX). Ich habe folgendes ausgeführt: find …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.