Поделите текстуалну датотеку на пола (или било који проценат) на Убунту Линуку
Ако имате незграпну текстуалну датотеку коју покушавате да обрадите, раздвајање у секције понекад може помоћи у процесуирању, посебно ако желимо да увеземо датотеку у табелу. Или можда желите да преузмете одређени скуп линија из датотеке.
Унесите сплит, вц, таил, цат и греп. (не заборавите сед и авк). Линук садржи богат скуп услужних програма за рад са текстуалним датотекама у командној линији. За наш задатак данас ћемо користити сплит и вц.
Прво ћемо погледати наш дневник ... .
> лс -л
-рв-р-р- 1 тхегеек ггроуп 42046520 2006-09-19 11:42 аццесс.лог
Видимо да је величина датотеке 42МБ. То је некако велико ... али са колико линија имамо посла? Ако бисмо хтели да ово увеземо у Екцел, требало би да га задржимо мање од 65.000 линија.
Провјеримо количину линија у датотеци користећи вц услужни програм, који означава "цоунт цоунт".
> вц -л аццесс.лог
146330 аццесс.лог
Превише смо ограничени. Мораћемо да поделимо ово на 3 сегмента. За то ћемо користити услужни програм сплит.
> сплит -л 60000 аццесс.лог
> лс -лукупно 79124
-рв-рв-р- 1 тхегеек ггроуп 40465200 2006-09-19 12:00 аццесс.лог
-рв-рв-р- 1 тхегеек ггроуп 16598163 2006-09-19 12:05 каа
-рв-рв-р- 1 тхегеек ггроуп 16596545 2006-09-19 12:05 каб
-рв-рв-р- 1 тхегеек ггроуп 7270492 2006-09-19 12:05 кац
Сада смо поделили наше текстуалне фајлове у 3 одвојене датотеке, од којих свака садржи мање од 60000 редова, што је изгледало као добар број. Последњи фајл садржи остатак. Да сте намеравали да исечете овај фајл на пола, урадили бисте ово:
> сплит -л 73165 аццесс.лог
И то је све.