Als «regular-expression» getaggte Fragen

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


7
Ersetzen Sie ein Zeichen mit Ausnahme der letzten x Vorkommen
Ich habe eine Datei mit einer Reihe von Hostnamen, die mit IPs korreliert sind und folgendermaßen aussehen: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Ich möchte, dass es so aussieht: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Wie kann ich …



1
Exploit in Bash Script Parameter möglich?
Ich möchte eine E-Mail-Adresse aus einem Webformular an ein Bash-Skript übergeben. Ich verwende den folgenden regulären Ausdruck: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ Ist das ausreichend Oder könnte man einen Exploit einbetten? Das Skript wird von PHP aufgerufen: system('/usr/local/bin/script.sh "$email"');


1
Ungültige Rückreferenz mit grep
Ich versuche also, Wörter mit 6 Buchstaben zu finden, die aus einem Zeichen bestehen, das dreimal wiederholt wird, gefolgt von einem anderen Zeichen, das dreimal wiederholt wird. Zum Beispiel aaabbboder oookkk. Ich versuche: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Ist der Regex korrekt? Zweitens, warum bekomme ich grep: Invalid back reference?

2
Führen Sie einen Befehl in 'sed' aus.
Ich habe eine Liste von zufälligen Speicheradressen in einer Textdatei gespeichert, und ich muss sedsie herausnehmen, dekodieren und wieder in meiner Datei speichern. Die Dekodierungsoperation, die ich ausführen möchte, wird jedoch in einem C ++ - Programm ausgeführt, das ich vor einiger Zeit erstellt habe. Das Problem, auf das ich …

3
einen Teil der Schnur mit sed extrahieren
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Es gibt die ganze Zeichenfolge statt nur einen Orakelteil bis .txt Was mache ich falsch? Ich kann es mit awk wie folgt machen, bin mir aber nicht sicher, warum sed nicht das gewünschte Ergebnis liefert. echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'

2
Sed: Ziffern ersetzen
Ich versuche, einige Installationsskripte für die Installation / Aktualisierung von Ubuntu zu schreiben. Ich habe Probleme beim Reparieren logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Ich möchte ändern rotate nnnzu rotate 99. Es muss funktionieren, damit nnn …





4
Regex-Matching mit "lokalisieren"
Ich versuche, mit dem Befehl "find" Dateien in meinem Home-Ordner zu finden. Wenn ich jedoch versuche, dies auszuführen, erhalte ich keine Ergebnisse: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Ich habe es auch versucht, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$aber das liefert auch keine Ergebnisse. Die Datei, nach der ich suche, um sie zu …

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.