Als «regular-expression» getaggte Fragen

Reguläre Ausdrücke sind ein Mittel zum Abgleichen eines Zeichenmusters innerhalb einer Zeichenfolge.

3
Wie entfernt man ein Punktzeichen aus einer Zeichenkette, ohne erneut sed oder awk aufzurufen?
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 $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv …


4
Regexp in .ssh / config
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*, aber ich frage mich, ob es …

2
Anzahl der erforderlichen Backslashes, um Regex-Backslashes in der Befehlszeile zu maskieren
Ich hatte kürzlich Probleme mit einigen regulären Ausdrücken in der Befehlszeile und stellte fest, dass für die Suche nach einem umgekehrten Schrägstrich unterschiedliche Anzahlen von Zeichen verwendet werden können. Diese Zahl hängt von der für den regulären Ausdruck verwendeten Anführungszeichen ab (keine, einfache Anführungszeichen, doppelte Anführungszeichen). In der folgenden Bash-Sitzung …


3
Welchen Engine-Typ für reguläre Ausdrücke verwendet bash?
Ich verwende RegEx Buddy , um meine regulären Ausdrücke zu prototypisieren und zu debuggen. Mit RegEx Buddy kann ich zwischen verschiedenen Engine-Typen für reguläre Ausdrücke wählen (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE usw.). Welche Engine für reguläre Ausdrücke verwendet bash (z. B. in ifund caseAnweisungen)? …

4
Wie man das Ende der Linie mit sed erkennt
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 -E "s/[a-zA-Z]*\n/replace/" file.txt Wie kann dies erreicht …

2
Wie speichert man einen komplexen regulären Ausdruck für die mehrfache Wiederverwendung in sed?
Bei der Verwendung sederstelle ich oft ziemlich komplizierte und komplizierte reguläre Ausdrücke, die ich zweimal in einer Datei abgleichen muss. Gibt es eine Möglichkeit für mich, diesen regulären Ausdruck zu speichern und ihn nur zweimal zu referenzieren? Vielleicht etwas, das so aussieht? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Update: Eine …

3
Bash = ~ regex und https://regex101.com/
Mit https://regex101.com/ habe ich einen regulären Ausdruck erstellt, um das erste Auftreten einer IP-Adresse in einer Zeichenfolge zurückzugeben. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp einschließlich Trennzeichen: /(?:\d{1,3}\.)+(?:\d{1,3})/ Mit der folgenden Testzeichenfolge: eu-west 140.243.64.99 Es wird eine vollständige Übereinstimmung zurückgegeben von: 140.243.64.99 Egal, was ich mit Ankern usw. versuche, das folgende Bash-Skript funktioniert nicht …


2
Was bedeutet [[.ch.]] In einer Regex?
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 Internet nach Beispielen und Erklärungen gegoogelt und bin …


3
Yum regulärer Ausdruck oder Platzhaltersuche?
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, zuerst dachte ich, dass dies einfach falsch …

3
Geschichte von Bash Globbing
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 entspricht. Mein Bash-Scripting und …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.