![]() |
|
|
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 |
| ciclo while all'interno ciclo while | panknil | Shell scripting e di programmazione | 0 | 01-07-2008 12:49 PM |
| Per loop | xramm | HP-UX | 3 | 10-10-2007 03:20 PM |
| Mentre Loop | hemangjani | Shell scripting e di programmazione | 2 | 11-02-2006 11:01 AM |
| per il ciclo | munnabhai1 | Shell scripting e di programmazione | 3 | 04-06-2006 03:30 PM |
| come ottenere la funzione analoga a ciclo while loop o per | trynew | Shell scripting e di programmazione | 3 | 06-17-2002 12:09 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Loop aiutare
Sto cercando di estrarre le informazioni di un file sulla base di una colonna. Voglio che il record che soddisfano una certa criteri che devono essere posti in un file cattivi e rimossi dal file principale. Sono loro che per il cattivo di file, ma poiché non vi sono più di un record non sono sempre tutti rimossi dal buon file. Qual è il modo migliore per leggere le informazioni e ogni pezzo rimosso senza sovrascrivere il file e non eliminando tutti i cattivi dati.
Il codice: nawk '(if (length ($ 0)> 106) print $ 1)' recita | sort-u> cattivi gatto cattivo | mentre leggere ESPOS.SPOT fare cat letture | grep $ ESPOS.SPOT>> bad.daily cat letture | grep-v $ ESPOS.SPOT> giornaliero fatto So che il problema è il secondo grep-v è la sovrascrittura del file, ma ho bisogno di trovare il modo migliore per essere in grado di eliminare quelle con più di sovrascrittura. Grazie Cliff Ultimo a cura di cjeffers; al 06/27/2006 01:16 PM.. |
|
|||||
|
Non testato: Codice:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
Questa sezione del manuale di awk può aiutare: Reindirizzamento di file di output e Tubi |
|
||||
|
Alle tue esigenze non sono chiare. Il mio prendere: Volete due file: uno con tutti i dati di buona qualità un altro file con il solo unico cattivo dati Criterio di buono / cattivo: buona \u003d registrare dati lunghezza inferiore a pari a 106. Codice:
awk 'length($0)>106' reads | sort -u > bad.daily awk 'length($0)<=106' reads > good.daily |
|
||||
|
Sì voglio due file con i dati e uno negativo con il bene. Il problema è il file con i dati potrebbero avere cattive altre registrazioni che sono buone, ma avrebbe bisogno di essere tirato fuori anche sulla base di una colonna unica. La colonna può contenere più record con solo alcuni di essi sono cattivo, ma tutti hanno bisogno di essere rimosso.
Scusa mi avrebbe dovuto essere più chiara. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|