The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Regex pppswing Shell scripting e di programmazione 5 06-30-2008 10:22 PM
Un semplice trovare e sostituire senza l'uso di espressioni regolari (bash) srikanths Shell scripting e di programmazione 2 03-18-2008 08:08 AM
Regex deepakpv Shell scripting e di programmazione 6 03-28-2007 04:18 AM
Regex? Please help lunac UNIX for Dummies Domande & Risposte 7 01-30-2007 01:13 PM
sed regex Shakey21 UNIX for Dummies Domande & Risposte 4 01-31-2002 09:16 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 08-31-2008
evilfreakz evilfreakz is offline
Utente Registrato
  
 

Join Date: Aug 2008
Interventi: 3
Hai bisogno di aiuto con semplice Regex

Ho una domanda. Come farlo? I media e di espressione in regex.

Elencare tutti i file contenuti nella directory corrente che non contengono le parole utilizzo E prendere.

Thx.
  #2 (permalink)  
Old 08-31-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
Supponendo che si desidera una risposta piuttosto che una teoria, qualcosa di simile

Codice:
for f in *; do
  grep use "$f" >/dev/null && continue
  grep take "$f" >/dev/null && continue
  # file contains neither if we get to here; report its file name
  echo "$f"
done
Se davvero chiedere che ciò avvenga in esclusiva le espressioni regolari, non vi è alcun modo semplice per specificare questo in espressioni regolari. In teoria ci potrebbe essere un operatore di parallelo e l'operatore |, ma in pratica, è abbastanza inutile, e complica il motore regex un equo bit (se mi ricordo il senso di documenti di ricerca su questo argomento correttamente).
  #3 (permalink)  
Old 08-31-2008
Lakris Lakris is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 246
Dalla cima della mia testa, vorrei usare qualcosa di simile

Codice:
grep -L use $(grep -L take *.txt)
il che significa, in primo luogo (in prenthesis) trovare tutti i file che non contengono la parola prendere, e in questo elenco di file, trovare tutti i file che non contengono la parola uso.
Ma sono sicuro che ci sia un modo di utilizzare o nel regexp ..

/ Lakris
  #4 (permalink)  
Old 08-31-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2007
Messaggi: 4.302
Utilizzo egrep, ricerca per $ var1 O $ var2:

Codice:
egrep "[$var1]|[$var2]" file
Inverti partita:

Codice:
egrep -v "[$var1]|[$var2]" file
Cerca $ var1 E $ var2:

Codice:
egrep "$var1.*$var2|$var2.*$var1" file
Inverti partita:

Codice:
egrep -v "$var1.*$var2|$var2.*$var1" file
Saluti

Ultimo a cura di Franklin52; al 08/31/2008 06:29 AM.. Motivo: Aggiunta invertito partita
  #5 (permalink)  
Old 08-31-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 2.522
Penso PO ": i termini" uso "e" prendere "non dovrebbe essere nel file. Quindi la soluzione non egrep lavoro è "l'uso" e "prendere" sono su righe separate.
  #6 (permalink)  
Old 08-31-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2007
Messaggi: 4.302
Citazione:
Originalmente inviato da ghostdog74 View Post
Penso PO ": i termini" uso "e" prendere "non dovrebbe essere nel file. Quindi la soluzione non egrep lavoro è "l'uso" e "prendere" sono su righe separate.
Siamo spiacenti, appena sveglio , Ho letto a fondo la questione.

Saluti
  #7 (permalink)  
Old 08-31-2008
Lakris Lakris is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 246
inutile l'uso di gatto?

Ho male interpretato il PO, ora ecco la mia supersilly superuseless uso di gatto e tubo ...

Codice:
for x in *.txt;do cat $x|tr "\n" " "|egrep '(use.*take|take.*use)'&>/dev/null; [ $? == 1 ] && echo $x;done
ma penso che il lavoro viene fatto?

/ Lakris
Closed Thread

Segnalibri

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 è 02:28 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