View previous topic :: View next topic |
Author |
Message |
romulus VIP

 Joined: 14 Feb 2004 Posts: 1867 Location: Jizni Morava
10861.00 SMM
|
Posted: Thu Feb 02, 2006 9:34 pm Post subject: SiemensMania hledá radu s Linuxem |
|
|
Máme na serveru textový soubor (access_log) o velikosti asi 42GB a zbývající volné místo asi 17GB. Tento soubor potřebujeme analyzovat PHP skriptem - udělat statistiky. PHP nám ale takto velký soubor neotevře.
Máte někdo znalý Linuxu nějaký nápad, jak soubor na serveru dálkově (přes SSH) rozdělit na několik menších? Potřebuju ho ale rozdělit po celých řádcích.
Linuxový příkaz Split nebo textový editor Ex potřebují na disku volné místo o velikosti zpracovávaného souboru.
Prosím vyjadřujte se jen k věci |
|
Back to top |
|
 |
Whitek administrátor

 Joined: 06 Oct 2004 Posts: 1015 Location: Praha 8
41313.42 SMM
|
Posted: Fri Mar 17, 2006 1:25 pm Post subject: |
|
|
Zalezi na typu souboroveho systemu. Pokud mate Reiser4 pak to pujde velmi jednoduse. Pomoci tailu se vezmou poslednich par radku, vlozi se do souboru a pak se usekne z konce tolik bitu, kolik sebral
Zkratka hodne zalezi na typu souboroveho systemu, slo by to taky napr pres smycku s pomoci head, tail, wc, cut a calc
pokud by zajimala primo syntax, tak neco jako
i=0
while [ -s /var/soubor ]; do
(( i++ ))
tail -n 100 /var/soubor > /var/soubor.$i
head -n "$(calc `wc -l /var/soubor | cut -d " " -f1 ` -100)" /var/soubor > /var/soubor
done
Jen pozor u nekterych souborovych systemu to zarve na nedostatek mista a smaze to nas soubor, coz se da vyzkouset tak ze si vytvorite soubor o velikosti cca 10GB a spustite tento prikaz na nej
pro SM cokoliv _________________
Podpořte SiemensManii | Trička SiemensManie | twitter @VitekJezek |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You can attach files in this forum You can download files in this forum
|
Powered by phpBB © phpBB Group
|