Supponiamo che ci sia del testo da un file: (bookmarks ("Chapter 1 Introduction 1" "#1" ("1.1 Problem Statement and Basic Definitions 23" "#2") ("Exercises 31" "#30") ("Notes and References 42" "#34")) ) Voglio aggiungere 11 a ciascun numero seguito da un "in ogni riga se ce n'è uno, vale a …
Ho questo regex: (?<=prefix).*$ che restituisce qualsiasi carattere che segue la stringa "prefisso" e funziona perfettamente su qualsiasi motore regex online (ad es. https://regex101.com ). Il problema è quando uso quel regex in bash: grep '(?<=prefix).*$' <<< prefixSTRING non corrisponde a nulla. Perché quel regex non funziona con grep?
Ho un file chiamato hostlist.txtche contiene testo come questo: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ho il seguente piccolo script: #!/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 Che produce a fqdn-ip.csv: …
Quale sarebbe il modo migliore per verificare se $ 1 è un numero intero in / bin / dash? In bash, potrei fare: [[ $1 =~ ^([0-9]+)$ ]] Ma questo non sembra conforme a POSIX e il trattino non lo supporta
Al lavoro, spesso devo accedere agli host che seguono uno schema di denominazione comune, ad es. qc01- qc12, hc01- hc10e così via. Tutti questi devono ottenere gli stessi valori di configurazione nel mio laptop .ssh/config. Certo, potrei usare le voci per gli host qc*e hc*, ma mi chiedo se invece …
Di recente ho avuto problemi con alcuni regex sulla riga di comando e ho scoperto che per abbinare una barra rovesciata, è possibile utilizzare diversi numeri di caratteri. Questo numero dipende dalla quotazione utilizzata per la regex (nessuna, virgolette singole, virgolette doppie). Vedi la seguente sessione bash per cosa intendo: …
Uso RegEx Buddy per prototipare ed eseguire il debug delle mie espressioni regolari. RegEx Buddy mi permette di scegliere tra diversi tipi di motori di espressioni regolari (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE ecc.). Quale motore di espressioni regolari usa bash (ad esempio in ife …
Usando sed, creo spesso regex piuttosto complicati e intricati che devo abbinare due volte in un file. C'è un modo per salvare questo regex e fare riferimento due volte? Forse qualcosa che assomiglia a questo? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Aggiornamento: una risposta ha presentato la soluzione dell'utilizzo di …
Utilizzando https://regex101.com/ ho creato un'espressione regolare per restituire la prima occorrenza di un indirizzo IP in una stringa. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp compresi i delimitatori: /(?:\d{1,3}\.)+(?:\d{1,3})/ Con la seguente stringa di test: eu-west 140.243.64.99 Restituisce una corrispondenza completa di: 140.243.64.99 Indipendentemente da ciò che provo con ancore, ecc., Il seguente script …
Vorrei che bash analizzasse / estraesse un URL completo (e solo l'URL) da una stringa corta casuale. Esempi: bob, the address is http://www.google.com o https://foo.com/category/example.html is up o Error 123 occurred at http://bit.ly/~1223456677878 o Stats are up: https://foo1234.net/report.jpg Ho provato a usare cat foo_output | egrep -o "https?://[\w'-\.]*\s"ma non sembra …
Titolo alternativo: Che cos'è una "sequenza di confronto" o "elemento di confronto" in una regex conforme a POSIX? Ho trovato l'esatta definizione tecnica nella Sezione 9.3.5 delle specifiche POSIX , come l'articolo n. 4 nell'elenco, ma non mi è molto chiaro. Ho cercato su Internet sul web per esempi e …
Sto scrivendo uno script, voglio verificare se la prima riga del file corrisponde a un determinato modello e se lo stampa quindi il file. Come posso raggiungere questo obiettivo? Come posso verificare il motivo? C'è un modo per verificare il modello e in base all'output fare qualcosa .. MODIFICA: Dai …
La documentazione di Fedora dice: 5.2. Ricerche avanzate Se non si conosce il nome del pacchetto, utilizzare la ricerca o fornisce le opzioni. In alternativa, utilizzare caratteri jolly o espressioni regolari con qualsiasi opzione di ricerca yum per ampliare la critica di ricerca. Bene, all'inizio ho pensato che questo fosse …
C'è un motivo storico per cui Bash "palpitante" ed espressioni regolari non sono identici? Ad esempio, credo che in Bash [1-2]*corrisponda a tutto ciò che inizia con 1 o 2 seguito da qualsiasi altra cosa, mentre come espressione regolare [1-2]*corrisponderebbe solo a una sequenza di 1 e 2 secondi. I …
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.