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 …
Was wäre der beste Weg, um zu überprüfen, ob $ 1 eine Ganzzahl in / bin / dash ist? In Bash könnte ich tun: [[ $1 =~ ^([0-9]+)$ ]] Dies scheint jedoch nicht POSIX-konform zu sein, und Dash unterstützt dies nicht
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 …
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 …
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)? …
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 …
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 …
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 …
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 …
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 Ausgabe …
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 …
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 …
Wie kann ich ein Verzeichnis nach Zeilen durchsuchen , die "Foo" enthalten, aber nur Übereinstimmungen erhalten, wenn die nächste Zeile auch "Bar" enthält?
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.