16 Styczeń 2018 08:17:11
Nawigacja
· Strona Główna
· Galeria
· Forum
· Linki

· Tomato by Shibby

· Wiki-OpenWrt
· Wiki-DD-WRT
· Emulatory sprzętu

Darowizna
Ostatnio na forum
Najnowsze tematy
· [MOD] Tomato by kille72
· Szybki i stabilny ru...
· Netgear R7000 (lepsz...
· Asus RT-AC68U
· Tomato - odblokowani...
· jaki sprzęt do domu ...
· [S] Miktrotik Route...
· router do bezprzewod...
· Tomato V140 Shibby K...
· połączenie z drugim ...
· plex na Tomato ARM
· Strona www
· Blokowanie reklam AD...
· Pomoc w wyborze rout...
· Asus RT-N12 D1
· [S] Asus RT-AC87U i ...
· Jak odseparować kame...
· (długie) serwer HTTP...
· VPN - TUN
· Netgear R6400 - tańs...
Najciekawsze tematy
· [MOD] Tomato by k... [1037]
· Asus RT-AC68U [258]
· Netgear R7000 (le... [233]
· Netgear R6400 - t... [101]
· VPN - TUN [62]
· plex na Tomato ARM [30]
· (długie) serwer H... [19]
· Tomato - odblokow... [15]
· połączenie z drug... [9]
· Pomoc w wyborze r... [6]
· [S] Asus RT-AC87U... [5]
· Tomato V140 Shibb... [4]
· Szybki i stabilny... [3]
· Blokowanie reklam... [3]
· Jak odseparować k... [2]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
41% [130 głosów]

Broadcom ARM
Broadcom ARM
48% [153 głosów]

Atheros
Atheros
6% [19 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
0% [1 głos]

Intel/AMD/VIA
Intel/AMD/VIA
1% [3 głosów]

Żaden z powyższych
Żaden z powyższych
3% [8 głosów]

Ogółem głosów: 318
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38

Archiwum ankiet
Reklama
Twoje IP
54.234.190.237
Reklama
Zobacz temat
OpenLinksys » :: POZOSTAŁE :: » Free zone
 Drukuj temat
[bash] dzielenie .csv
qrs
mamy tu speca od basha? Smile

chcę trochę zautomatyzować kilka prac jakie są przede mną

zadanie:
chcę duży plik .csv podzielić na kilka mniejszych

zawartość pliku 10 tyś linii:
kolumna1;kolumna2;kolumna3;kolumna4;kolumna5;kolumna6;kolumna7;kolumna8;kolumna9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
.
.
.
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9
cos1;cos2;cos3;cos4;cos5;cos6;cos7;cos8;cos9


muszę podzielić na mniejsze po 100 linii

obecnie robię:
1. dziele plik na wiele mniejszych
split -l100 duzy_plik.csv maly_plik_

2. dodaję nazwy kolumn w pierwszej linii wszystkim nowym plikom
echo 'kolumna1;kolumna2;kolumna3;kolumna4;kolumna5;kolumna6;kolumna7;kolumna8;kolumna9' | cat - maly_plik_ > temp && mv temp maly_plik_


jakieś pomysły?

Połączony z 12 grudzień 2017 10:31:12:
poradziłem sobie Wink

tail -n +2 $1 | split -l$2 - $1_new_
for file in $1_new_*
do
head -n 1 $1 > tmp_file
cat $file >> tmp_file
mv -f tmp_file $file
done

Edytowane przez qrs dnia 12-12-2017 10:31
---
R7000 [Tomato v1.28.0000 -2017.3-kille72- K26ARM USB AIO-64K]
 
khain
Na szybko zrobiłem coś takiego:
Pobierz kod źródłowy  Kod źródłowy

#!/bin/bash
counter=$(echo "$((`cat ./test.xls |grep -v ^# |wc -l` +1))/100" |bc)
i=1
while [ "$i" -le  $counter ]; do
if [ "$i" = 1 ]; then
x=2
y=101
head -1 ./test.xls >> out01.xls
sed -n "$x","$y"p test.xls >> out01.xls

elif [ "$i" = 2 ]; then
x=102
y=201
head -1 ./test.xls >> out02.xls
sed -n "$x","$y"p test.xls >> out02.xls

else
x=$(($i*100-98))
y=$(($i*100+1))
head -1 ./test.xls >> out0"$i".xls
sed -n "$x","$y"p test.xls >> out0"$i".xls
fi
(( i++ ))
done




Asus RT-N16 - Tomato ver. K26USB 1.28.RT-N MIPSR2 130 EN AIO
TP-Link TL-WDR3600 v1.5 - OpenWRT 15.05 with Luci +Microsoft LifeCam VX-3000
TP-Link TL-WDR3600 v1.5 - OpenWRT 15.05 with Luci +Logitech C270
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163 +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A
 
Przejdź do forum:
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
Aktualnie online
· Gości online: 3

· Użytkowników online: 1
esem

· Łącznie użytkowników: 23,658
· Najnowszy użytkownik: stanislavus
Shoutbox
Musisz zalogować się, aby móc dodać wiadomość.

overflow2
15-01-2018 08:30
Napisz pytanie po polsku to może ktoś odpowie.

pedro
14-01-2018 22:23
@Nik3N czy jaki ci tam: sam umarłeś

mosfit
14-01-2018 21:23
sprecyzuj pytanie

servee
14-01-2018 18:29
Jak to umarło? Bez przesady... To, że się zarejestrowałeś nie spowoduje wysadzenia forum... Jakoś to przetrzymamy. Shock

Nik3N
14-01-2018 18:09
smutek nikogo nie ma na forum , forum umarło

Nik3N
13-01-2018 13:00

Nik3N
12-01-2018 21:20
help https://openlinksy
s.info/forum/viewt
hread.php?thread_i
d=21533

mosfit
09-01-2018 11:05

PixelPL
06-01-2018 16:38

mosfit
04-01-2018 23:54
Nie ma tego złego .... https://www.theve.
..date?osm=1

RaTaJ
04-01-2018 00:09
Szczęśliwego Nowego Roku 2018. Niestety są złe zapowiedzi https://www.dobre.
..85199.html

mosfit
02-01-2018 10:50
poczytaj sobie to : https://openlinks...ws
tart=180

PanRatio
01-01-2018 22:38
Czy Tomato by kille72 naprawia błąd niewczytywania się stron na LTE E3372 Hilink?

lulo
24-12-2017 13:12
Wesołych Świąt Bożego Narodzenia i Szczęśliwego Nowego Roku 2018 dla wszystkich czytelników oraz administracji tego portalu Smile

lulo
18-12-2017 17:30
@RaTaJ - wygląda nieźle w swojej klasie - widać jakiś postęp - będzie hitem w wyrobach chińskich w przyszłym roku - mam na myśli tanie laptopy Smile

kille72
18-12-2017 14:12
Wersja 2017.3 ARM jest gotowa do pobrania https://openlinks.
..d_id=20829

joks
16-12-2017 09:44
nowa cena 90 zl !!

34,561,192 unikalne wizyty