![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 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.. |
|
||||
|
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]}++'
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|