Ich möchte alle Zeilen in mehreren Dateien finden, die einem von zwei Mustern entsprechen. Ich habe versucht, die Muster, nach denen ich suche, durch Tippen zu finden grep (foo|bar) *.txt Aber die Shell interpretiert das |als Pipe und beschwert sich, wenn bares sich nicht um eine ausführbare Datei handelt. Wie …
Angenommen, ich habe eine Datei: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Ich möchte nur wissen, welche Wörter nach "foobar" erscheinen, damit ich diesen regulären Ausdruck verwenden kann: "foobar \(\w\+\)" Die Klammern zeigen an, dass ich ein besonderes Interesse an dem Wort direkt nach foobar habe. Aber …
Kann mir jemand die technischen Unterschiede zwischen erzählen grep, egrepund fgrepund bieten geeignete Beispiele? Wann muss ich grepüber , egrepund umgekehrt?
Mir ist aufgefallen, dass wenn ich \nein Muster zum Ersetzen mit hinzufüge sed, es nicht übereinstimmt. Beispiel: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Wie …
Ich möchte die Mehrfachmusterübereinstimmung mit implizitem UND zwischen Mustern erhalten, dh gleichbedeutend mit dem Ausführen mehrerer Greps in einer Sequenz: grep pattern1 | grep pattern2 | ... Also, wie konvertiert man es in so etwas wie? grep pattern1 & pattern2 & pattern3 Ich würde gerne single grep verwenden, weil ich …
Ich habe eine Datei mit folgendem Inhalt: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> und ich muss ein Skript erstellen, das "name" in der ersten Zeile in "something", "password" in der zweiten Zeile in "somethingelse" und "name" in der dritten Zeile in "somethingdifferent" ändert. Ich kann mich nicht darauf verlassen, dass diese in der …
Ich habe einen regulären Ausdruck geschrieben, der in einem bestimmten Programm gut funktioniert (grep, sed, awk, perl, python, rubin, ksh, bash, zsh, find, emacs, vi, vim, gedit, ...). Aber wenn ich es in einem anderen Programm (oder in einer anderen Unix-Variante) verwende, hört es auf zu passen. Warum?
Wie kann ich findalle Dateien finden, die eine .xlsoder eine .csvErweiterung haben? Ich habe eine -regexOption gesehen, weiß aber nicht, wie ich sie verwenden soll.
Ich versuche, grep mit einem regulären Ausdruck zu verwenden, um Zeilen in einer Datei zu finden, die mit 1 von 2 möglichen Zeichenfolgen übereinstimmen. Hier ist mein Grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Das obige grep gibt keine Ergebnisse zurück. Wenn ich jedoch eine der folgenden Aktionen ausführe: $ grep "^ID.*ETS" …
Ich habe zwei Konfigurationsdateien, das Original aus dem Paketmanager und eine von mir angepasste. Ich habe einige Kommentare hinzugefügt, um das Verhalten zu beschreiben. Wie kann ich diffdie Konfigurationsdateien ausführen und die Kommentare überspringen? Eine kommentierte Zeile wird definiert durch: optionales führendes Leerzeichen (Tabulatoren und Leerzeichen) Hash-Zeichen ( #) alles …
Ich versuche nach Zeilen zu suchen, die mit "1" beginnen ls -1 | grep ^1* Es werden jedoch Zeilen zurückgegeben, die nicht mit 1 beginnen. Was fehlt mir hier?
Ich versuche, alle Dateien von dir1, aufzulisten dir2, dir3und dir4die sich möglicherweise irgendwo in meinem Unterverzeichnis befinden, wenn ich cwdden findBefehl verwende. Ich habe folgendes ohne Erfolg versucht: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Ich habe es auch versucht posix-extended. Wie kann ich diese Dateien auflisten?
Das sollte eigentlich ganz einfach sein, aber aus irgendeinem Grund funktioniert es nicht: sed -i.bak -E 's/\t/ /' file.txt Anstatt die Tabulatorzeichen zu ersetzen, werden die tZeichen ersetzt. Ich habe jede erdenkliche Variation ausprobiert, mit Zitaten gespielt usw. Ich habe gegoogelt und festgestellt, dass alle anderen ziemlich ähnliche Ausdrücke verwenden, …
Frage sagt mehr oder weniger alles. Mir ist bekannt, dass /^$/dalle Leerzeilen entfernt werden, aber ich kann nicht sagen, wie zwei oder mehr Leerzeilen durch eine einzelne Leerzeile ersetzt werden sollen. Irgendwelche Ideen?
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.