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
Rimuovere gli spazi dal primo campo, e scrivere tutto il contenuto in altri file di testo carriehoff Shell scripting e di programmazione 3 11-11-2008 02:45 PM
Confronta e sostituire il contenuto all'interno di un file kaustubh137 Shell scripting e di programmazione 2 05-27-2008 06:56 AM
confrontare il contenuto array con file orahi001 UNIX for Dummies Domande & Risposte 0 03-25-2008 05:44 PM
Query: basta rimuovere il contenuto dei file senza che l'eliminazione namishtiwari Shell scripting e di programmazione 3 02-04-2008 05:41 AM
rimuovere il contenuto di un file surjyap SUN Solaris 2 03-02-2006 04:02 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 11-17-2008
royalibrahim royalibrahim is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Interventi: 86
Confronta due file e rimuovere tutti i contenuti di un file da un altro

Salve,

Ho due file, in cui il secondo file è esattamente lo stesso contenuto del primo file con un supplemento di documentazione. Ora, se voglio rimuovere quelle corrispondenti linee di file2 e stampare solo i contenuti extra che il primo file non sono, ho potuto utilizzare il seguente comando non sofisticata, ritengono F1 e F2 sono i due file
Codice:
var=`cat f1`
grep -v "$var" f2
ma ho bisogno di una soluzione ottimale con il più affidabile e veloce con meno consumo di memoria.

Ho trovato questi 2 linee di codice, ma non funziona per i file che hanno lunghe linee:

Codice:
fgrep -v -x -f f2 f1  
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1

Last edited by royalibrahim; 11-18-2008 at 12:51 AM..
  #2 (permalink)  
Old 11-17-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Iscriviti Data: dicembre 2007
Location: Home di 17-volte campione del mondo Boston Celtics
Interventi: 1.311
Wink Forse il comando diff lavorerà per voi

Codice:
> cat file70
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
123
456
789
0

> cat file71
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
bash ksh
123
456
789
0
unix.com

> diff file70 file71 | grep "^>" | cut -c3-
bash ksh
unix.com
  #3 (permalink)  
Old 11-17-2008
Christoph Spohr Christoph Spohr is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 205
Salve,

per stampare le diverse linee di due file di prova:

Codice:
comm -3 file1 file2
e per ulteriori informazioni

Codice:
man comm
Cordiali saluti

Chris
  #4 (permalink)  
Old 11-18-2008
royalibrahim royalibrahim is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Interventi: 86
Grazie a tutti voi per i suggerimenti. Ma qualcuno ha qualsiasi awk, perl codice per fare questo compito?

E, inoltre, sotto la perl codice rimuovere duplicato, non consecutivi, sulla base di linee l'ultimo campo senza cernita. Ora, la prego di dirmi, che cosa deve cambiare in questo codice, in modo univoco per la stampa delle linee di un file da vedere non solo l'ultimo campo, ma l'intera linea (l'intero record)?
Codice:
perl -ane'print unless $_{$F[-1]}++'
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 è 12:51 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