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 > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Ordine crescente all'interno del testo kerpm Shell scripting e di programmazione 5 08-15-2008 10:39 AM
Visualizzare file modificati in ordine ascendente balareddy UNIX e avanzata per utenti esperti 1 08-13-2008 06:48 AM
Crescente Decrescente & numeri d'ordine pravani1 Shell scripting e di programmazione 6 06-03-2008 08:43 AM
l'uso di sed più gatto di fondere file miwinter UNIX e avanzata per utenti esperti 2 11-28-2007 01:36 PM
Ordina / ordine ascendente gyik UNIX for Dummies Domande & Risposte 1 03-05-2001 10:08 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-03-2008
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
unire due file in ordine crescente

Ciao amici,

Vorrei unire due file in ordine crescente il primo campo. E se il primo campo partite su 3. Sorta campo cioè TXADDR dovrebbe venire prima di RXADDR.

file1
Codice:
      9 : TXADDR  : 00000000
     65 : TXDATA  0000000000000011
     83 : TXDATA  0000000000000012
    453 : TXADDR  : 00000000
    509 : TXDATA  0000000000000001
    527 : TXDATA  0000000000000002
    879 : TXADDR  : 00000020
     934 : TXDATA  0000000000000011
     953 : TXDATA  0000000000000012
     971 : TXDATA  0000000000000013
file2
Codice:
        9 : RXADDR  : 00000001
      65 : RXDATA  0000000000000011
      83 : RXDATA  0000000000000012
     102 : RXDATA  0000000000000013
     453 : RXADDR  : 00000000
     509 : RXDATA  0000000000000001
     527 : RXDATA  0000000000000002
     546 : RXDATA  0000000000000003
     879 : RXADDR  : 00000020
     934 : RXDATA  0000000000000011
     953 : RXDATA  0000000000000012
     971 : RXDATA  0000000000000013
     990 : RXDATA  0000000000000014
Con il sotto comando io in grado di ordinare e unire il primo campo.
Codice:
sort -n file1 file2 > file3
In file3 Mi aspetto che quando la prima colonna corrisponde dovrebbe dare la priorità alla 3a colonna cioè RXADDR & RXDATA.
Quindi, nel mio caso l'output dovrebbe essere
Codice:
      9 : TXADDR  : 00000000
      9 : RXADDR  : 00000001
    65 : TXDATA  0000000000000011
    65 : RXDATA  0000000000000011
I dont know how sorta con più chiavi di suggerire una sorta pls opzione per questo. o qualsiasi altra soln.

Saluti,
user_prady

Ultimo a cura di user_prady; al 09/04/2008 01:17 AM..
  #2 (permalink)  
Old 09-04-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Il primo tipo segue dalla prima chiave, numericamente, e quindi con la seconda chiave in ordine alfabetico:

Codice:
sort -k1,1n -k2,2 file1 file2 > file3
  #3 (permalink)  
Old 09-04-2008
RahulJoshi's Avatar
RahulJoshi RahulJoshi is offline
Utente Registrato
  
 

Join Date: Aug 2008
Ubicazione: PUNE
Interventi: 98
utilizzare questo codice:
sort-n-k 1 my1 my2
  #4 (permalink)  
Old 09-04-2008
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da RahulJoshi View Post
utilizzare questo codice:
sort-n-k 1 my1 my2
Grazie per la cortese risposta, ma sia il comando restituisce la stessa
il comando
Codice:
sort -n file1 file2 > file3
Voglio invertire la terza colonna in modo che TXADDR / TXDATA viene prima RXADDR / RXDATA quando la prima colonna partite. I comandi di cui sopra mi dà l'inversione ..
  #5 (permalink)  
Old 09-04-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - lo studente
  
 

Iscriviti Data: febbraio 2007
Ubicazione: Singapore / Bangalore / Cochin
Interventi: 597
Codice:

Codice:
sort -t":" -k1,1n -k2,2 file1 file2
Uscita:
Citazione:
9: RXADDR: 00000001
9: TXADDR: 00000000
65: RXDATA 0000000000000011
65: TXDATA 0000000000000011
83: RXDATA 0000000000000012
83: TXDATA 0000000000000012
102: RXDATA 0000000000000013
453: RXADDR: 00000000
453: TXADDR: 00000000
509: RXDATA 0000000000000001
509: TXDATA 0000000000000001
527: RXDATA 0000000000000002
527: TXDATA 0000000000000002
546: RXDATA 0000000000000003
879: RXADDR: 00000020
879: TXADDR: 00000020
934: RXDATA 0000000000000011
934: TXDATA 0000000000000011
953: RXDATA 0000000000000012
953: TXDATA 0000000000000012
971: RXDATA 0000000000000013
971: TXDATA 0000000000000013
990: RXDATA 0000000000000014
  #6 (permalink)  
Old 09-04-2008
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da dennis.jacob View Post
Codice:

Codice:
sort -t":" -k1,1n -k2,2 file1 file2
Uscita:
Oh oh. Penso misguiding tutti voi.

Output desiderato:
Codice:
9 : TXADDR : 00000000
9 : RXADDR : 00000001
65 : TXDATA 0000000000000011
65 : RXDATA 0000000000000011
83 : TXDATA 0000000000000012
83 : RXDATA 0000000000000012
102 : RXDATA 0000000000000013
453 : TXADDR : 00000000
453 : RXADDR : 00000000
509 : RXDATA 0000000000000001
509 : TXDATA 0000000000000001
527 : TXDATA 0000000000000002
527 : RXDATA 0000000000000002
546 : RXDATA 0000000000000003
879 : TXADDR : 00000020
879 : RXADDR : 00000020
....................
......................
una tonnellata di nuovo grazie per il vostro tempo ..

Saluti,
user_prady
  #7 (permalink)  
Old 09-04-2008
user_prady user_prady is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2007
Interventi: 163
Citazione:
Originalmente inviato da Annihilannic View Post
Il primo tipo segue dalla prima chiave, numericamente, e quindi con la seconda chiave in ordine alfabetico:

Codice:
sort -k1,1n -k2,2 file1 file2 > file3
Grazie per la risposta, ma voglio sorta inverso per la seconda chiave ..
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:59 AM.


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