The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Meerdere bestand nodig met bepaalde file_prefix rauphelhunter Programmeren en Shell Scripting 6 05-27-2008 06:26
Split-bestand in meerdere bestanden, afhankelijk van de eerste 4 cijfers deepakgang Programmeren en Shell Scripting 4 04-09-2008 02:21
Hulp nodig voor het sorteren van meerdere kolommen in een bestand ahjiefreak UNIX voor Dummies Questions & Answers 1 12-07-2007 05:50
Split een bestand in 2 bestanden dummy_needhelp Programmeren en Shell Scripting 7 11-04-2007 07:36 PM
Splitsing van een bestand in 2 of meer bestanden Bobo UNIX voor Dummies Questions & Answers 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-02-2008
monicasgupta monicasgupta is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Posten: 6
Help Needed: Split een groot bestand naar meerdere bestanden

Hoi vrienden,

Ik heb de gegevens in flat file als volgt in de eerste ingediend is de klant nummer. We hebben bijna 50-100 klanten in het systeem


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

Ik wil het bestand te splitsen en afzonderlijk bestand voor elke klant met klantnummer in de bestandsnaam als volgt te creëren,

Bestandsnaam: 100. <TimeStamp>. Txt

100 ABC A123
100 BVC D234
100 BNC N324

Bestandsnaam: 200. <TimeStamp>. Txt

200 CBC-A122
200 AVC D294
200 HNC N324

Bestandsnaam: 300. <TimeStamp>. Txt

300 GBC A173
300 FVC D234
300 DNC N344

Ik apprciate als iemand mij kan helpen het schrijven van dit script.
  #2 (permalink)  
Old 03-02-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.131
Dit is een lijn met awk ...
Code:
$ 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
Geregistreerde gebruiker
  
 

Join Date: Aug 2007
Locatie: Assam, India
Posts: 167

Code:
$  awk '{print > $1".ts.txt"}' cus.out

  #4 (permalink)  
Old 03-02-2008
monicasgupta monicasgupta is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Posten: 6
wow bedankt Perderabo het werkte als een charme! maar het is het creëren van een meer extra bestand ook wil zeggen, whatever.txt. I dont wanna dit bestand. I really appreciate ur input.

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

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

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.131
Citaat:
Oorspronkelijk geplaatst door monicasgupta View Post
wow bedankt Perderabo het werkte als een charme! maar het is het creëren van een meer extra bestand ook wil zeggen, whatever.txt. I dont wanna dit bestand. I really appreciate ur input.

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

Ja
Monica
moet u enkele lijnen blanco. U kunt negeren lege regel door na te gaan wanneer het aantal velden is niet nul ....

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

En je zou moeten "vervangen door wat" met uw tijdstempel.
  #6 (permalink)  
Old 03-03-2008
monicasgupta monicasgupta is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Posten: 6
Bedankt Perderabo werkte het echt prima, ik echt waarderen als je meer kan nuttig zijn om mij

Zodra het bestand r gemaakt ik moet doen volgende twee dingen.

1) Naar aanleiding bestand worden gemaakt met gegevens.

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

100whatever.txt
200 CBC-A122
200 AVC D294
200 HNC N324

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

Nu wil ik eerste record verwijderen van al het dossier moet uitzien
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) Zip alle bestanden in een bestand als WHATEVER.zip

Ja
Monica
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:06 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0