Ich versuche, den Benutzernamen zu erfassen: users | grep "^\b\w*\b" -P Wie kann ich dafür sorgen, dass nur das erste Spiel mit grepangezeigt
Ich versuche, den Benutzernamen zu erfassen: users | grep "^\b\w*\b" -P Wie kann ich dafür sorgen, dass nur das erste Spiel mit grepangezeigt
Bei der Arbeit muss ich mich oft bei Hosts anmelden, die einem gemeinsamen Benennungsschema folgen, z. B. qc01- qc12, hc01- hc10und so weiter. Alle diese müssen die gleichen Konfigurationswerte in meinem Laptop erhalten .ssh/config. Natürlich könnte ich Einträge für die Hosts verwenden qc*und hc*,...
Ich habe eine Datei mit dem Namen hostlist.txt, die folgenden Text enthält: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ich habe das folgende kleine Skript: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com...
Ich suche nach einer Möglichkeit, das Ersetzen nur auszuführen, wenn das letzte Zeichen eine neue Zeile ist sed. Zum Beispiel: lettersAtEndOfLine wird ersetzt, aber das ist nicht: lettersWithCharacterAfter& Da sedes mit Zeilenumbrüchen nicht gut funktioniert, ist es nicht so einfach wie $ sed...
Ich habe diesen regulären Ausdruck: (?<=prefix).*$ Dies gibt ein beliebiges Zeichen nach der Zeichenfolge "Präfix" zurück und funktioniert problemlos auf allen Online-Regex-Engines (z . B. https://regex101.com ). Das Problem ist, wenn ich diesen Regex in Bash verwende: grep '(?<=prefix).*$'...
Ich habe eine Textdatei mit folgenden Daten und jede Zeile endet mit |END|. T|somthing|something|END|T|something2|something2|END| Ich tryig ersetzen |END|mit \nneuer Linie mit sed. sed 's/\|END\|/\n/g' test.txt Aber es erzeugt eine falsche Ausgabe wie unten: T | s o m e ... Aber was ich will ist...
$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Warum ist die Ausgabe nicht 65? Sollte sed nicht gierig zu dem [0-9]\+Teil passen ? Wie sage ich sed, dass es zu allen passt
Ich möchte alle Vorkommen eines Wortes verwenden sedoder perlersetzen, das kein bestimmtes Wort vor sich hat. Zum Beispiel habe ich eine Textdatei, die eine Handlung eines Films enthält, und ich möchte alle Vorkommen des Nachnamens eines Charakters durch seinen Vornamen ersetzen, aber nur, wenn...
Dies ist eine einfache Frage. Ich versuche, alle Dateien im aktuellen Verzeichnis, die mit "axis-2" beginnen und mit ".jar" enden, in ein Zielverzeichnis zu kopieren. Nehmen wir an, es ist ~ / MyDirectory. Mein erster Gedanke war, es zu versuchen cp '^axis2.*jar$' ~/MyDirectory Aber das...
Ich schreibe ein Skript und möchte überprüfen, ob die erste Zeile der Datei mit einem bestimmten Muster übereinstimmt. Wenn dies der Fall ist, wird die Datei ausgedruckt. Wie kann ich das erreichen? Wie überprüfe ich das Muster? Gibt es eine Möglichkeit, nach Mustern zu suchen und basierend auf der...
Alternativer Titel: Was ist eine "Sortiersequenz" oder ein "Sortierelement" in einem POSIX-kompatiblen regulären Ausdruck? Ich habe die genaue technische Definition in Abschnitt 9.3.5 der POSIX-Spezifikationen als Punkt 4 in der Liste gefunden, aber es ist mir nicht wirklich klar. Ich habe im...
In der Fedora- Dokumentation heißt es: 5.2. Erweiterte Suche Wenn Sie den Namen des Pakets nicht kennen, verwenden Sie die Suche oder stellen Sie Optionen bereit. Verwenden Sie alternativ Platzhalter oder reguläre Ausdrücke mit einer beliebigen Suchoption, um die Suchkriterien zu erweitern. Nun,...
Wie kann ich ein Verzeichnis nach Zeilen durchsuchen , die "Foo" enthalten, aber nur Übereinstimmungen erhalten, wenn die nächste Zeile auch "Bar"
Wie Sie vielleicht bereits wissen, werden viele der Funktionen, die moderne RegEx-Engines unterstützen (Rückverweise, Lookaround-Behauptungen usw.), von der Bash RegEx-Engine nicht unterstützt. Es folgt ein einfaches Bash-Skript, das ich gerade erstellt habe, um zu erklären, was mein Endziel ist:...
Es scheint zB, cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' dass ich Zeichen entkommen muss , um einen regulären Ausdruck zu bilden. In diesem Fall musste ich Zahnspangen entkommen, um mehrmals interpretiert zu werden. Warum? Ich hatte erwartet, dass alles ein Regex-Charakter sein würde, wenn...
In vim können wir das \zsAtom verwenden, um zu sagen "Beginnen Sie das Match wirklich hier": :%s/funnyword\zs.*$/otherword/ Gibt es ein Äquivalent für sed oder sogar
Ich möchte, dass bash eine vollständige URL (und nur die URL) aus einer zufälligen kurzen Zeichenfolge analysiert / extrahiert. Beispiele: bob, the address is http://www.google.com oder https://foo.com/category/example.html is up oder Error 123 occurred at http://bit.ly/~1223456677878 oder Stats...
Gibt es einen historischen Grund, warum Bash "Globbing" und reguläre Ausdrücke nicht identisch sind? Ich glaube zum Beispiel, dass in Bash [1-2]*alles übereinstimmt, was mit einer 1 oder einer 2 beginnt, gefolgt von etwas anderem, während ein regulärer Ausdruck [1-2]*nur einer Folge von 1s und 2s...
Ich habe mich kürzlich mit Ghoti freundschaftlich darüber gestritten, was in den Kommentaren zu meiner Antwort auf diese Frage ein regulärer Ausdruck ist . Ich habe behauptet, dass das Folgende ein regulärer Ausdruck ist: `[Rr]eading[Tt]est[Dd]ata` Ghoti war anderer Meinung und behauptete, es sei...
Ich wollte den Inhalt eines pwd auflisten und nur Dateien anzeigen, die mit dot beginnen. Ich habe es versucht, ls -a | grep ^\.aber ich kann nicht herausfinden, warum die Ausgabe auch die Dateien enthält, die nicht mit Punkt beginnen. Beispielsweise: Pictures .pip .pki .profile projects Public Ich...