![]() |
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 |
| Script di estrarre i dati errati da file di testo | jermaine4ever | Shell scripting e di programmazione | 6 | 03-16-2009 12:18 PM |
| Incorretto NSI login? | Juterassee | SUN Solaris | 5 | 10-30-2008 11:08 AM |
| login errato | espace1000 | UNIX for Dummies Domande & Risposte | 2 | 08-22-2008 07:48 AM |
| Login errato | sydney2008 | Red Hat | 6 | 08-22-2008 05:57 AM |
| Nome errato Directory | jand102821 | UNIX for Dummies Domande & Risposte | 1 | 06-19-2002 05:35 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Awk dati errati.
Sto usando il seguente comando:
Codice:
nawk -F"," 'NR==FNR {a[$2$3]=$1;next} a[$2$3] {print a[$2$3],$1,$2,$3}' file1 file2
Ma quando i importazione file1 e file2 in MS Access ottenere i 140 record. E so che è corretto contare 140. Apprezziamo il tuo aiuto a correggere lo script qui sopra |
|
||||
|
Citazione:
Ho due file $ Testa file1 zip, Nome, Cognome 07777, abc def 22584, dicembre, DLO 25487, xyz, jkl 25488, dim, kio $ Testa file2 Scopo del server di database SSN, Nome, Cognome 123456789, abc def 123456789, dicembre, DLO 123456789, xyz, jkl 123456789, dim, kio voluto in uscita: SSN, zip, FirstName, LastName Codice:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}' OFS=, " file2 file1
40 Matches
Codice:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}' OFS=, " file1 file2
140 matches
Può spiegare questa parte ($ 2 SUBSEP $ 3) a [$ 2, $ 3] che stiamo utilizzando, è qui perché il suo input separati da virgole o è regola generale Se i dont uso, quindi anche io sono sempre stesso risultato |
|
|||||
|
Citazione:
Inoltre non capisco il motivo per cui si dispone di un trailing doppia citazione (in rosso), in entrambi i casi? Citazione:
Codice:
a[$2,$3] La soluzione originariamente pubblicato dovrebbe darvi il risultato desiderato. Dato file1: Codice:
zip,FirstName,Lastname 07777,abc,def 22584,dec,dlo 25487,xyz,jkl 25488,dim,kio Codice:
SSN,Firstname,LastName 123456789,abc,def 123456789,dec,dlo 123456789,xyz,jkl 123456789,dim,kio Codice:
nawk -F, 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}' OFS=, file2 file1
Codice:
123456789,07777,abc,def 123456789,22584,dec,dlo 123456789,25487,xyz,jkl 123456789,25488,dim,kio Inoltre, questo non è uno dei primi posti forum e hai stato chiesto in passato: si prega di utilizzare BB codice tag quando la pubblicazione di dati o esempi di codice. |
|
||||
|
Citazione:
Codice:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}' OFS=, file1 file2
Non riesco a postare il file a causa di dati sensibili. Ho controllato visivamente i file e non vedere i caratteri speciali o niente. C'è un comando speciale per verificare questo. Apprezziamo la tua risposta. |
|
|||||
|
Citazione:
Dottore: Allora non fare quello! Le posizioni dei file sulla riga di comando è importante per la mappatura dei campi da un file all'altro. Guardate i vostri file di dati 'campi - provare a vedere la differenza e guardare originale distacco per la mappatura logica. Buona fortuna. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|