The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-14-2008
Katkota Katkota is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 118
Red face Espressione regolare domanda

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"?
  #2 (permalink)  
Old 05-14-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
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
  #3 (permalink)  
Old 05-14-2008
Katkota Katkota is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 118
Non perl, Solo normale grep
  #4 (permalink)  
Old 05-14-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
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.
  #5 (permalink)  
Old 05-14-2008
Katkota Katkota is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 118
L'ho fatto presente di seguito per ottenere l'ultimo nella struttura di directory e tutti i bisogno è un similari:

.*/([^/ \ n \ r ]*?)$
  #6 (permalink)  
Old 05-14-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
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?
Closed Thread

Segnalibri

Tag
awk, awk trim, grep o, perl, perl regex, regex, trim, trim awk

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:05 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0