--Bestätigungsumgebung: sed (GNU sed) 4.2.2
--s /
steht für Ersatz
--sed's / Suchzeichen / Ersatzzeichen / '
--Wenn Sie -r
erfassen möchten
\
sed -r's / search (Zeichen) / \ 1 / '
\ s
kann nicht verwendet werden[\ t \ n \ v \ f \ r \ x20]
kann stattdessen verwendet werden/.+?"Records": "(. +?)". + /
Für den folgenden Text in PHP, JS, VSCode ist es a @ 163.43.80.45 \ nmx @ 10 mit
$ 1. \ ntxt ....
kann erfasst werden
--`sed -r's /. +? "Records": "(. +?)". + / \ 1 / '`` a @ 163.43.80.45 \ nmx @ 10 \ ntxt .... "," ttl ":" 60 "}," request_id ":" 202010191733159039640087223V "," request ": {" path ":" /v1/domains/example.com/dns "," method ":" GET "," params " Werdensed -r's /. +?" Records ":" ([^ "] +?)". + / \ 1 / '
ausführen, um das erwartete Ergebnis zu erhalten.{"results":{"domainid":6526946,"domainname":"example.com","ns_type":"foobarbaz","records":"a @ 163.43.80.45\nmx @ 10\ntxt ....","ttl":"60"},"request_id":"202010191733159039640087223V","request":{"path":"/v1/domains/example.com/dns","method":"GET","params":[]}}
/ ^ (?: [^] +? +?) {3} ([^] +) ausführen. + /
Für den folgenden Text in PHP, JS, VSCode ist es $ 1
und 1.0
Kann erfasst werden
--sed -r's / ^ (?: [^] +? +?) {3} ([^] +). + / \ 1 / '
gibt den folgenden Fehler` sed: -e Ausdruck # 1, char 33: Ungültiger vorhergehender regulärer Ausdruck "?:
(Ich denke, Sie können keine nicht erfassende Gruppe in sed verwenden)root 51849 0.0 1.0 7488 812 ? Sl Oct16 0:52 docker-containerd-shim
Recommended Posts