Rozszczepiać pewien plik tekstowy w połowa ( albo wszelki odsetka) u Ubuntu Linux
Jeli masz an niespójny plik tekstowy ów jeste trudny wobec przebieg, ostry ono w rozcina puszka metalowa czasami współpracownik przetwarzanie czas, specjalnie jeli bylimy zamierzać import umiecić w teczce z dokumentami w pewien arkusz kalkulacyjny ty mogš potrzeba wobec just odzyskiwać pewien szczególny komplet linie z segregator.
Wchodzić rozszczepiać, wc, ogon, kot, i grep. (dont’ zapominać sed i awk). Linux nawišzywać kontakt bogacz komplet oprogramowanie usługowe pod kštem działanie rezygnować tekst akta od wiersz poleceń. Pod kštem nasz zadanie dzi my wola używać rozszczepiać i wc.
Pierwszy my wzišć pewien patrzeć na nasz raport umiecić w teczce z dokumentami….
> ls l
-rw-rr–– 1thegeekggroup 42046520 2006-09-19 1142: access.log
My zobaczyć ów ten umiecić w teczce z dokumentami rozmiar jest 42MB. Ów’ miły wielki… oprócz jak dużo linie jestecie my transakcja rezygnować? Jeli my potrzebował wobec importować ten w Przewyższać, my byłby potrzebować wobec utrzymywać ono mniej niż 65k linie.
Pozwólmy’ sprawdzanie ten suma od linie w ten umiecić w teczce z dokumentami przy pomocy ten wc użytecznoć, który stoi pod kštem “ wyraz rachować”.
> wc l access.log
146330 access.log
Bylimy’ droga przez nasz spółka z ograniczonš odpowiedzialnociš. Dobrze’ potrzebować wobec rozszczepiać ten w 3 segmenty. Dobrze’ używać ten rozszczepiać użytecznoć wobec czynić ten.
> rozszczepiać l 60000 access.log
> ls lcałkowity 79124
-rw-rw-r– 1 szlachcic angielski ggroup 40465200 2006-09-19 1200: access.log
-rw-rw-r– 1 szlachcic angielski ggroup 16598163 2006-09-19 1205: xaa
-rw-rw-r– 1 szlachcic angielski ggroup 16596545 2006-09-19 1205: xab
-rw-rw-r– 1 szlachcic angielski ggroup 7270492 2006-09-19 1205: xac
Weve’ teraz rozszczepiać nasz tekst akta w 3 seperate akta, każdy zawieranie mniej niż 60000 linie, który wydajšcy się podobny pewien dobry liczba wobec wybierać. Ten najwyższa oferta umiecić w teczce z dokumentami nawišzywać kontakt ten zbywajšcy suma. Jeli ty bylimy zamierzać krajać ten szczególny zachowaj połowa, youd’ mieć sporzšdzony ten:
> rozszczepiać l 73165 access.log
I, ów’ wszystko tu jest wobec ono.

Dzienny Poczta elektroniczna Aktualizuje
Możesz dostać nasz jak- wobec przedmioty w twój wewnštrz każdy dzień pod kštem wolny. Just wchodzić twój wymienić i poczta elektroniczna poniżej:


Jeli masz bc i sed rata, dlaczego nie czynić ten wobec obliczać ten w połowie drogi punkt od ten umiecić w teczce z dokumentami i wypełniać ten rozszczepiać?
rozszczepiać l $( echo $( kot tmp.txt | wc l)/2 | bc l | sed e ’s/\..*/’) access.log
NB: bc wydaje się wobec nie wykonać wobec pewien płynny- punkt produkcja. Ten sed inwokacja skutecznie spełniać funkcje pewien zawołać wobec posadzka(), obnażanie daleko ten liczby za ten dziesiętny, i wykonaniem mój wersja od rozszczepiać zadowolony. Chyba ów ten sed wyrażenie byłby potrzebować zostać zmieniony wobec ’s/,.*/’ pod kštem miejsca ów używać ‘,’ równie ich “ liczby za ten dziesiętny” wskanik.