The UNIX and Linux Forums  


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
Fast modo di trovare e sostituire, aiuto jkl_jkl Shell scripting e di programmazione 1 03-06-2008 07:41 AM
Perl: Cerca stringa di ricerca on-line e quindi sostituire il testo Crypto Shell scripting e di programmazione 4 01-04-2008 10:24 AM
Qual è il modo veloce per eliminare questi file? tonyvirk UNIX for Dummies Domande & Risposte 4 01-01-2008 08:02 PM
Necessità di ricerca e sostituzione in più file nella gerarchia di directory umen Shell scripting e di programmazione 3 12-24-2007 04:56 AM
Cercare e sostituire multi-linea di testo in file marz Shell scripting e di programmazione 10 10-10-2005 09:05 AM

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 01-25-2008
dbsurf dbsurf is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 23
veloce di ricerca e sostituzione di tutti i file

Salve

Ho bisogno di trovare una stringa in tutti i file e sostituire tht stringa con uno spazio vuoto e la necessità di reindirizzare tutti i file nella stessa directory di nuovo.

ora sto utilizzando

trovare. /-name "*. dmp" | xargs perl -pi-e 's / \ \ n / / g' | sed 's /.$// g'

ma ora il suo redirrecting non correttamente.

la sua assunzione troppo tempo per questa operazione.

C'è un modo per cercare e sostituire molto veloce in tutte le migliaia di file in modo rapido senza loop.
  #2 (permalink)  
Old 01-25-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.800
Ciò elimina \ N, lo sostituisce con "" e poi chops fuori l'ultimo carattere di ogni riga e inserisce uno spazio lì. Sapete circa dos2unix (o dos2ux)?


Codice:
find ./ -name "*.dmp" | xargs perl -pi -e 's/\\N/ /g; s/.$/ /g'

Se si desidera provare a correre più veloce utilizzando processi in background:

Codice:
cnt=0
find ./ -name "*.dmp" |\
while read file do
  perl -pi -e 's/\\N/ /g; s/.$/ /g'  $file  &
  cnt=$cnt+1
  z=$(( $cnt % 10 ))
  if [[ $z -eq 0 ]] ; then
     wait
  fi
done 
wait

Questo processo viene eseguito dieci allo stesso tempo in background. E poi aspetta per il completamento. Il codice si proivided non sostituisce i caratteri con uno spazio

Ultimo a cura di vgersh99; al 01/25/2008 02:43 PM.. Motivo: manca ']'
  #3 (permalink)  
Old 01-25-2008
dbsurf dbsurf is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 23
Hi dare il suo messaggio di errore con l'uso del codice sopra
errore di sintassi alla riga 7: ']' inatteso
  #4 (permalink)  
Old 01-25-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
Ho modificato il post originale da Jim.
  #5 (permalink)  
Old 01-25-2008
dbsurf dbsurf is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 23
Salve

E 'di lavoro?

E 'possibile sostituire i seguenti sed sintassi anche al di sopra xargs perl
scenario
sed -e: a-e'/;$/! N; s / \ n / /; ta '-e' s /;$//' file
  #6 (permalink)  
Old 01-25-2008
KevinADC KevinADC is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Messaggi: 731
In realtà, i requisiti sono ridicoli. Non c'è modo di cercare e sostituire nulla in migliaia di file in modo rapido. Potreste trovare alcuni modi per più veloce rispetto ad altri, ma non sarà una bacchetta magica. Vi suggerisco di provare Perls inplace editor, potrebbe essere più veloce di sed anche se non so.
Closed Thread

Segnalibri

Tag
linux

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 è 11:14 PM.


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