Sto usando sed. Stavo usando una regex che era corretta per quanto potevo vedere, ma sed non ha fatto nulla. Si scopre che stavo usando \s+sed che non riesco a capire e quando sono passato a [ ]+ha funzionato. Quindi per riassumere, ho creato una regex che per funzionare ha …
Sto cercando un'espressione regolare che trovi tutte le occorrenze di caratteri doppi in un testo, un elenco, ecc. Sulla riga di comando (Bash). Principale Domanda : C'è un modo semplice per cercare sequenze come aa, ll, ttttt, ecc in cui si definisce un'espressione regolare che cerca n occorrenze dello stesso …
Di recente ho avuto una discussione amichevole con Ghoti su ciò che costituisce un'espressione regolare nei commenti alla mia risposta a questa domanda. Ho affermato che quanto segue è un'espressione regolare: `[Rr]eading[Tt]est[Dd]ata` Ghoti non era d'accordo, sostenendo che si tratta invece di un file glob. La pagina glob su Wikipedia …
Ho un server multimediale con una cartella chiamata Series. ( /media/Expansion2/Series/) In esso, ho (sorpresa!) Serie TV. Questi sono solo i nomi degli spettacoli, ad es./media/Expansion2/Series/The Big Bang Theory/ All'interno della cartella di ogni spettacolo (ed è qui che si trova il problema) ho cartelle di stagione. Al momento ho …
Ho un file con testo come questo: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 eccetera... E voglio abbinare le linee alfabetiche con le linee numeriche in modo che siano così: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Qualcuno sa un modo semplice per raggiungere …
Come posso eliminare le righe che iniziano con a #, dato che possono esserci spazi bianchi a sinistra e a destra di #? # Master socket provides access to userdb information. It's typically
Prendi, ad esempio, questo comando: find . -regex ".*\.\(cpp\|h\)" Questo troverà tutti i file .h e .cpp nella tua directory. Il carattere punto "." nelle espressioni regolari di solito significa "qualsiasi carattere". Per farlo corrispondere solo a un periodo effettivo, è necessario evitarlo utilizzando il carattere barra rovesciata '\'. In …
Ho una stringa come rev00000010e voglio solo l'ultimo numero, 10 in questo caso. Ho provato questo: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' entrambi non restituiscono nulla, anche se il regex sembra essere corretto (provato con regexr )
Sto usando questo regex (?<=\[')[^,]*su un file contenente la seguente rigadisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Voglio che ritorni OVS/sdasd/asdasd/asdasd/something.img Come posso usarlo grepper farlo funzionare? Ci ho provato grep -P "(?<=\[')[^,]*"ma restituisce l'intera riga.
Il libro "efficace programmazione awk" contiene un esempio di suddivisione in campi. ecco l'esempio: Se si desidera che i campi siano separati da un punto letterale seguito da un singolo carattere, utilizzare ‘FS = "\\.."’. Perché è una doppia barra rovesciata? non dovrebbe essere \..?
Guarda questo se blocco: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 Questo dovrebbe stampare "abbinato", ma non lo fa. Dove sto sbagliando?
Sto cercando grep per mostrare tutti i personaggi che non iniziano con i numeri. Ho fatto qualcosa del genere: grep -v '^[1-2]*[a-zA-Z]?' -o ma non funziona. Hai qualche idea per qualche reg exp?
Ho un file alphanumcon queste due righe: 123 abc this is a line Sono confuso sul perché, quando corro sed 's/[a-z]*/SUB/' alphanum, ottengo il seguente output: SUB123 abc SUB is a line Stavo aspettando: 123 SUB SUB is a line Ho trovato una soluzione (usare sed 's/[a-z][a-z]*/SUB/'invece), ma non capisco …
Ho risposto a questa domanda su SuperUser che era qualcosa correlato al tipo di espressioni regolari utilizzate durante il grepping di un output. La risposta che ho dato è stata questa: tail -f log | grep "some_string.*some_string" E poi, in tre commenti alla mia risposta, @Bob ha scritto questo: .*è …
Ho un file prova.txtcome questo: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 e …
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.