![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| hoe een bestand op te splitsen | aarif | UNIX voor Dummies Questions & Answers | 2 | 03-01-2008 03:36 PM |
| Split-bestanden met behulp van Csplit | savitha | UNIX voor Dummies Questions & Answers | 7 | 12-01-2007 11:55 |
| Split-bestand | mpang_ | Programmeren en Shell Scripting | 3 | 09-12-2006 09:37 PM |
| Splitsing van een bestand | Reza Nazarian | UNIX voor Dummies Questions & Answers | 1 | 08-09-2006 07:01 |
| meerdere patroon gesplitst in perl | umen | Programmeren en Shell Scripting | 3 | 08-01-2006 03:43 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Split een bestand met geen patroon - Split, Csplit, Awk
Ik heb door alle threads in het forum en getest op verschillende dingen. Ik probeer op te splitsen een 3GB bestand in meerdere bestanden. Sommige bestanden zijn zelfs groter dan dit. Bijvoorbeeld: Code:
split -l 3000000 filename.txt Dit is erg traag en het splitst het bestand met 3 miljoen records in elk bestand. Maar ik zou graag het aantal bestanden als parameter en de output van de gebruiker gedefinieerde bestand namen en niet xaa, xab, enzovoort. Ik ben ook proberen awk en ik weet dat het zal zeer snel en eenvoudig. Ik lees het forum en ze zijn allemaal het opsplitsen van de bestanden op een specifiek patroon en ik vereisen geen patroon. Geef me uw inbreng op dit .. |
|
||||
|
Als disk i / o is niet te splitsen "te langzaam", probeer dan awk. Maar je zou moeten overwegen dat een grote I / O-verzoek wachtrij lengte over dit bestandssysteem is een waarschijnlijke kandidaat voor trage splitsing, in plaats van splitsing een slechte performer. awk versie van splitsen: Code:
awk ' {
if(NR<300000) { print $0 > "smallfile1"}
if (NR>300000 && NR < 600000) { print $0 > "smallfile2" }
if (NR>60000) {print $0 > "smallfile3" }
}' bigfile
|
|
||||
|
Dank u Radoulov ... Toen ik liep uw code, het is te zeggen bestand1, bestand2 en bestand3 is niet gevonden. Het lijkt alsof de code is de veronderstelling dat dat zijn de input-bestanden. Echter, Jim de code werkt prima.
De hele omgeving is op Windows. Maar ik gebruik MKS tool kit en het inroepen van bash shell te voeren awk. Nooit gewerkt op Windows voor en het is niet heel mooi .. |
|
|||||
|
Hoi, Jim McNamara.
Citaat:
|
![]() |
| Bladwijzers |
| Labels |
| linux |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|