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 > Shell scripting e di programmazione
.
google unix.com



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
Multiple con alcuni file necessari file_prefix rauphelhunter Shell scripting e di programmazione 6 05-27-2008 06:26 AM
Divide il file in più file a seconda delle prime 4 cifre deepakgang Shell scripting e di programmazione 4 04-09-2008 02:21 AM
Aiuto necessarie per ordinare più colonne in un file ahjiefreak UNIX for Dummies Domande & Risposte 1 12-07-2007 05:50 AM
Spalato un file in File 2 dummy_needhelp Shell scripting e di programmazione 7 11-04-2007 07:36 PM
Dividere un file in 2 o più file Bobo UNIX for Dummies Domande & Risposte 4 01-16-2006 05:15 PM

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 03-02-2008
monicasgupta monicasgupta is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 6
Help Needed: Split un unico grande file in più file

Ciao amici,

Ho i dati in file flat come segue, in primo luogo è depositato il numero di cliente. Abbiamo quasi 50-100 clienti nel sistema


100 ABC A123
100 BVC D234
100 BNC N324
200 CTF A122
200 AVC D294
200 HNC N324
300 GBC A173
300 FVC D234
300 DNC N344

Vorrei dividere il file e creare singoli file per ogni cliente con cliente numero nel nome del file come segue,

Nome file: 100. <timestamp>. Txt

100 ABC A123
100 BVC D234
100 BNC N324

Nome file: 200. <timestamp>. Txt

200 CTF A122
200 AVC D294
200 HNC N324

Nome file: 300. <timestamp>. Txt

300 GBC A173
300 FVC D234
300 DNC N344

I really apprciate se qualcuno può aiutarmi a scrivere questo script.
  #2 (permalink)  
Old 03-02-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.119
Questa è una linea con awk ...
Codice:
$ ls
data
$
$
$
$
$
$ cat data
100 ABC A123
100 BVC D234
100 BNC N324
200 CBC A122
200 AVC D294
200 HNC N324
300 GBC A173
300 FVC D234
300 DNC N344
$ awk -v timestamp=whatever  '{print $0 >> ($1timestamp".txt")}'  data
$ ls
100whatever.txt 200whatever.txt 300whatever.txt data
$ cat 100whatever.txt
100 ABC A123
100 BVC D234
100 BNC N324
$
  #3 (permalink)  
Old 03-02-2008
jaduks's Avatar
jaduks jaduks is offline
Utente Registrato
  
 

Join Date: Aug 2007
Ubicazione: Assam, in India
Interventi: 166
Codice:
$  awk '{print > $1".ts.txt"}' cus.out
  #4 (permalink)  
Old 03-02-2008
monicasgupta monicasgupta is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 6
wow grazie Perderabo ha funzionato come un fascino! ma è la creazione di uno più file anche extra cioè, whatever.txt. I dont desidera questo file. I really appreciate ur ingresso.

39 mar 2 05:42 100whatever.txt
39 mar 2 05:42 200whatever.txt
39 mar 2 05:42 300whatever.txt
2 mar 2 05:42 whatever.txt

Grazie
Monica
  #5 (permalink)  
Old 03-02-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.119
Citazione:
Originalmente inviato da monicasgupta View Post
wow grazie Perderabo ha funzionato come un fascino! ma è la creazione di uno più file anche extra cioè, whatever.txt. I dont desidera questo file. I really appreciate ur ingresso.

39 mar 2 05:42 100whatever.txt
39 mar 2 05:42 200whatever.txt
39 mar 2 05:42 300whatever.txt
2 mar 2 05:42 whatever.txt

Grazie
Monica
è necessario disporre di alcune righe vuote. È possibile ignorare riga vuota da verificare se il numero dei campi è non-zero ....

awk-v \u003d timestamp qualunque 'NF (print $ 0>> ($ 1timestamp ". txt"))' dati

E voi dovrebbe sostituire "qualunque" con il timestamp.
  #6 (permalink)  
Old 03-03-2008
monicasgupta monicasgupta is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 6
Grazie Perderabo, ha funzionato davvero bene, I really appreciate se si può essere più utile per me

una volta creato il file r ho bisogno di fare due cose.

1) A seguito di file creati con i dati.

100whatever.txt
100 ABC A123
100 BVC D234
100 BNC N324

100whatever.txt
200 CTF A122
200 AVC D294
200 HNC N324

100whatever.txt
300 GBC A173
300 FVC D234
300 DNC N344

Ora voglio record da rimuovere prima tutti i file, dovrebbe essere simile
100whatever.txt
ABC A123
BVC D234
BNC N324

100whatever.txt
CBC A122
AVC D294
HNC N324

100whatever.txt
GBC A173
FVC D234
DNC N344

2) tutti i file zip in un unico file come WHATEVER.zip

Grazie
Monica
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 è 02:21 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