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
come eliminare le righe duplicate in un file vamshikrishnab Shell scripting e di programmazione 5 06-18-2008 11:00 AM
Dividere il file in base al numero di righe wahi80 Shell scripting e di programmazione 2 06-03-2008 10:38 PM
righe duplicate in un file infyanurag Shell scripting e di programmazione 3 05-22-2008 01:39 AM
Rimuovere le righe duplicate da File Steve Nysif UNIX for Dummies Domande & Risposte 18 09-09-2007 09:57 AM
Rimuovere le righe duplicate in File Il Tiack Ein Shell scripting e di programmazione 5 01-12-2006 08:30 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 09-26-2008
risk_sly risk_sly is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 17
Rimuovere righe duplicate di un file sulla base di un valore di una colonna

Salve,

Io sono la trasformazione di un file e si desidera eliminare i record duplicati, come indicato da una delle sue colonne. ad esempio,

COL1 col2 COL3
A 1234 1234
B 3k32 2322
C Xk32 TTT
UN NUOVO XX22
B 3k32 2322


Voglio che il file non contiene duplicati COL1. vale a dire il file dovrebbe contenere solo le seguenti:

COL1 col2 COL3
A 1234 1234
B 3k32 2322
C Xk32 TTT


I record duplicati con COL1 sono stati soppressi.

Qualcuno ha suggerimenti su come farlo?

Grazie.
  #2 (permalink)  
Old 09-26-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.770
Codice:
awk -F, '!arr[$1]++' oldfile > newfile

Ultima modifica di Jim McNamara; al 09/26/2008 06:51 AM.. Motivo: FS nuova impostazione
  #3 (permalink)  
Old 09-26-2008
risk_sly risk_sly is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 17
Grazie per la risposta Jim. Ma quando ho provato lo script, è tornato "caso di errore non trovato". Qualche idea di cosa sta causando questo errore? inoltre, ho dimenticato di includere nel mio esempio, il file che voglio è delimitato da virgola. grazie.

COL1, col2, COL3
A, 1234, 1234
B, 3k32, 2322
C, Xk32, TTT
A NEW, XX22
B, 3k32, 2322
  #4 (permalink)  
Old 09-26-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 2.892
Citazione:
Originalmente inviato da risk_sly View Post
Grazie per la risposta Jim. Ma quando ho provato lo script, è tornato "caso di errore non trovato". Qualche idea di cosa sta causando questo errore?
[...]
E 'la vostra shell ((t) csh suppongo).
Prova a utilizzare uno script:

Codice:
$ cat uniq.awk 
!arr[$1]++
$ awk -f uniq.awk file
COL1, COL2, COL3
A, 1234, 1234
B, 3k32, 2322
C, Xk32, TTT
  #5 (permalink)  
Old 09-26-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.770
Guardate la modifica di cui sopra - o anche provare a gawk nawk especailly se sei su una casella di Solaris.
La dichiarazione va bene per una moderna awk.
  #6 (permalink)  
Old 09-26-2008
risk_sly risk_sly is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 17
Grazie ancora Jim, ma continui a ricevere il "arr [: caso di errore non trovato". Ho anche notato che, quando mi ricordo il comando (premendo il tasto freccia), la parte "! [Arr", viene rimosso dallo script. vale a dire. lo script diventa

awk-F, '$ 1] + +' oldfile> newfile

im in esecuzione su un Solaris, e hanno anche cercato gawk e nawk, ma lo stesso errore è stato restituito.

grazie.
  #7 (permalink)  
Old 09-26-2008
risk_sly risk_sly is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 17
Grazie radolouv. Ma come faccio a utilizzare questo?
$ Cat uniq.awk
! arr [$ 1] + +
$ Awk-f file uniq.awk


ciò che è uniq.awk file?
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 è 10:42 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