![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Domanda su espressioni regolari | Katkota | UNIX for Dummies Domande & Risposte | 14 | 05-18-2008 06:11 PM |
| questione (espressione regolare connessi) | metalwarrior | UNIX for Dummies Domande & Risposte | 1 | 02-03-2008 11:51 PM |
| Espressione regolare domanda | umen | Shell scripting e di programmazione | 7 | 11-21-2007 09:45 PM |
| Espressione regolare Domanda | Krispy | UNIX for Dummies Domande & Risposte | 3 | 01-20-2006 10:36 AM |
| domanda su espressioni regolari | brentdeback | Shell scripting e di programmazione | 0 | 11-14-2005 04:04 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Folks;
Ho 3 domande e con loro tutto l'aiuto sarebbe molto apprezzato: Se ho una lista di directory, ad esempio: / fs/pas/2007/4/6/2634210/admdat/examin / fs/pas/2007/4/6/2634210/admdat2/stat / fs/pas/2007/4/6/2634210/admdat3/data / fs/pas/2007/4/6/2634210/im_2/0b.dcm Ora, le mie domande sono: 1. Come usare RE per estrarre il file come "esaminatore e stat ,..."? 2. Come usare RE per estrarre la directory per l'ultimo file. come "amdat, amdat2, im_2 ,..."? 3. Come usare RE per estrarre la data in mezzo "2007/4/6"? |
|
||||
|
Stiamo parlando Perl grep o qui o qualcos'altro? Ci sono molti differenti regex sapori e la corrispondente strategia dipendono anche da quello delle infrastrutture è disponibile nello strumento.
Per Perl, Qualcosa di simile % m / (\ d (4) / \ d (1,2) / \ d (1,2)) / \ d +/([^/]+)/([^/]+)$% otterrebbe il sottostringhe è richiesta in $ 3, $ 2, $ 1, rispettivamente. Ultimo a cura di epoca; al 05/14/2008 03:58 PM.. Motivo: Aggiungi m %...% wrapper |
|
||||
|
grep normalmente restituisce tutta la corrispondenza online.
L'espressione regolare dovrebbe funzionare con grep, come tale, se si effettua una qualche piccolo sostituzioni. \ d è una Perlism, sostituire con il [0-9]. (4) è uno egrep-ismo, anche se POSIX grep ha in qualche forma, anche (forse con backslash prima della parentesi), oppure si può semplicemente inserire il numero di ripetizioni. Vi sarà difficile trovare una situazione in cui è possibile ottenere solo la richiesta di parti di grep, però. [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9], e si [^/]*$ continuano a lavorare, ma il penultimo directory non credo che si possono ottenere senza passare attraverso sed o alcuni di questi. |
|
||||
|
Se tra cui l'ultimo componente di directory e quindi è accettabile, si può fare [^/]*/[^/]*$ per ottenere l'ultimo e il penultimo directory (# 1 e # 2 mezzo) e poi se trim # 1 e l'ultima barra, si ottiene la vera risposta per il # 2.
*? non è certo una semplice espressione regolare grep. Qual è il punto di questo esercizio? |
![]() |
| Segnalibri |
| Tag |
| awk, awk trim, grep o, perl, perl regex, regex, trim, trim awk |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|