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.
Kontext Ich habe ein Verzeichnis mit Tausenden von Zip-Dateien, die im Formular datiert sind YYYYMMDD_hhmmss.zipund jeweils etwa 300 KB groß sind. In jeder Zip-Datei befinden sich ca. 400 XML-Dateien mit jeweils ca. 3 KB. Das Problem Ich muss in der Lage sein, eine bestimmte Zeichenfolge innerhalb eines Datumsbereichs der Zip-Dateien …
Ich versuche alle Gläser zu finden, die springin seinem Namen stehen. Ich arbeite mit Windows und benutze Cygwin, um die Linux-Befehle auszuführen. Sieht mein unten stehender Befehl richtig aus? find . -name "*.jar" -exec jar tf '{}' \| grep -H "spring" \; Aus irgendeinem Grund wird es noch verarbeitet und …
Das ist meine grep Suche grep 'Invoker_Slark*' true_pairscore.txt Aber es gibt die Zeile zurück Invoker_Slardar. Obwohl die Datei enthält Invoker_Slark. Warum ist das so?
Gemäß grep --helpund man grepkönnen wir die -POption verwenden, um das Muster als regulären Perl-Ausdruck (PCRE, um genau zu sein) anstelle der standardmäßigen regulären POSIX-Basisausdrücke (BRE) zu interpretieren . In der Perl-Sprache können dem Ausdruck verschiedene Modifikatoren hinzugefügt werden, um die Musterinterpretation (in der Syntax von /pattern/modifiers) anzupassen . Also, …
Ich habe die Frage gelesen , wie man die Anzahl der Dateien herausfindet, die eine bestimmte Zeichenfolge enthalten. Dies ist möglich mit grep -l "string" * | wc -l. Ist es möglich, dies zu invertieren, indem die Anzahl der Dateien ermittelt wird , die die Zielzeichenfolge nicht enthalten? Ich habe …
Ich habe zwei Dateien, nennen wir sie 123.txtund 789.txt. 123.txtist 2,5 Millionen Zeilen lang und 65 Millionen 789.txtZeilen lang. Gibt es eine Möglichkeit, grepZeilen 789.txt, die Zeilen enthalten , zu verwenden oder ähnliches zu verwenden?123.txt? Es wird maximal ein Duplikat pro Zeile geben 789.txt, und der doppelte Text befindet sich …
Ich muss die Protokolldatei zwischen lesen und meine Frage ist, wie ich mit Unix-Befehlen nur den Text in der Datei abrufen kann, der zwischen zwei Daten liegt. Jede Zeile enthält ein Datum, und ich möchte den Text in der Datei erhalten, dessen Datum gleich oder größer als das FROM-Datum und …
Ich wollte einen Befehlszeilenbefehl, um alle Shell-Skripte im Dateisystem nach einem bestimmten Wort zu durchsuchen, also fragte ich bei der Arbeit herum und bekam die folgenden Lösungen: grep word `find / -name \*.sh 2>/dev/null` find / -name "*.sh" 2>/dev/null | xargs grep word Ich bin jedoch mit der Befehlszeile nicht …
Hier ist mein Befehl (absichtlich brechen): grep FOO "/Users/gjtorikian/blah" -l | xargs sed -i '' '/FOO/{s/FOO/BAR/g; w /dev/stdout }' Auf hoher Ebene: grepfür FOO im blahVerzeichnis; Pipe in nur den Dateinamen (wegen -l) zu sed; sedführt ein Inline-Ersetzen ( -i '') durch und druckt nur den geänderten Begriff an /dev/stdout. …
Nano nennt es ^L, aber natürlich tippt er so etwas wie $ grep -v "^\^L" file funktioniert nicht Sein Unicode-Codepunkt ist 000C. Wie kann ich es in einem regulären Ausdruck abgleichen?
Ich hatte den Eindruck, dass ein Caret-Symbol " Anfang der Zeile " mit erweiterten regulären POSIX-Ausdrücken bedeutet. Wenn ich es damit benutze grep, verhält es sich jedoch unerwartet. Ich verwende GNU grep 2.5.4 unter Ubuntu 10.04 Lucid Lynx . Ich spreche eine Zeile ' Hallo ' aus und leite sie …
Gibt es einen regulären Ausdruck für Folgendes, der Zeichen in einem Zeichensatz nur einmal entspricht? Mit anderen Worten, sobald ein Zeichen gefunden wurde, entfernen Sie es aus dem Satz. Wenn grep dies nicht kann, gibt es ein eingebautes Dienstprogramm, das dies kann? Beispiel: Characters to match only once: spine Eingang: …
Derzeit verwende ich grep wie folgt: grep -lr <PATTERN> . Dies gibt mir die folgende Ausgabe, die eine Liste aller Dateien enthält, deren Inhalt (nicht Name) enthält: ./path/to/file1 ./path/to/file2 ... Dies ist in Ordnung, aber es wäre nützlich, die Zeilennummern zu kennen. Die folgende Ausgabe wäre ideal, aber nachdem ich …
Ich suche nach einem Funktionsnamen und die Ordnerstruktur ist tief und es gibt viele Dateien zu suchen. Normalerweise gehe ich mit so etwas wie, find * | grep functionnameaber ist das der beste Weg?
Ich möchte alle Dateien innerhalb eines Verzeichnisses und seiner Unterverzeichnisse nach Zeilen durchsuchen, die eine bestimmte Zeichenfolge enthalten, aber ich möchte diejenigen Ergebnisse ausschließen, die unmittelbar danach eine andere bestimmte Zeichenfolge in der Zeile enthalten. Zum Beispiel das: foo1 searchString bar foo1 excludeString bar foo2 searchString bar something else foo3 …
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.