Aktywne Wpisy
![LatajacyOwad](https://wykop.pl/cdn/c3397992/LatajacyOwad_cpJKKHqv5y,q60.jpg)
LatajacyOwad +4
W przypadku wojny, z przydział do jakiej roli byłby dla Ciebie najbardziej akceptowalny?
- Żołnierz wojsk powietrzno-desantowych 3.4% (19)
- Żołnierz piechoty 4.3% (24)
- Snajper 9.6% (54)
- Pilot drona bojowego 22.2% (125)
- Kierowca ciężarówki 4.3% (24)
- Kierowca transportera opancerzonego 0.9% (5)
- Człogista 2.8% (16)
- Kucharz 24.5% (138)
- Sanitariusz 4.6% (26)
- Logistyk 23.4% (132)
![urarthone](https://wykop.pl/cdn/c3397992/urarthone_okiRc2kjRD,q60.jpg)
urarthone +81
![urarthone - Zapraszam na #garscnewsow na 19 stycznia
Wersja bez grafiki w komentarzu...](https://wykop.pl/cdn/c3201142/cc239e95926fa376759142ab0c55b002dc64079b467f50c0386de5da0d81fe09,w150.jpg?author=urarthone&auth=2f810d9ab87637ed3e77535d064c0a28)
źródło: Garść Newsów na 19 stycznia
PobierzNews dnia to...
- CBA w Orlenie 38.3% (272)
- 100 fundacji zgarnia większość środków dla OPP 2.4% (17)
- "Słoneczko" z Teletubisi urodziła 8.0% (57)
- 500 tys. domów pali śmieciami 5.6% (40)
- Pol'and'Rock nie wróci do Kostrzyna 7.5% (53)
- Ze zdrowiem Kazika lepiej 2.7% (19)
- Ponad 10 tys. osób chce zostać gitarzystami 1.3% (9)
- Miss America lata F-16 7.2% (51)
- Zamieszanie z elektrownią jądrową w Polsce 27.1% (193)
#programowanie
Nie pisze w shellu jednak muszę wyciągnąć za pomocą Shella wartość z pliku csv. Plik csv zawiera kilkadziesiąt wierszy i kilka kolumn. Muszę wyciągnąć jedną wartość z pewnej kolumny a następne użyć ją jako argument przy odpalaniu skryptu pythonowego. Niestety moja zmienna $periodvar jest pusta. Totalnie nie znam się na shellu a nie wiem co robię źle.
INPUT=data.cvs
OLDIFS=$IFS
IFS=','
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read code pack size channel period year
do
echo -e $period &>> $log_file
period_var = #period
done < $INPUT
IFS=$OLDIFS
spark_submit $path/#filename $period_var &>> #load_log
cut
, np.np masz
dupa.csv
i chcesz wyciągnąć nazwiskajan,kowalski,26
adam,rzepka,48
janusz,biedron,33
cat dupa.csv | cut -f 1 -d,
foo
wartość z kolumny nr 2cat dupa.csv | awk 'BEGIN {FS=","} /foo/ { print $2; }'
FS to field separator
np: https://replit.com/@bartoszek/PiotrekJ#main.sh
Zamiast loop po readzie lepiej zrobić mapfile i mieć całego csv w tablicach:
mapfile -d, -t headers < <(head -1 "$input")
local i=1
for column in "${headers[@]}"; do
mapfile -t $column < <(tail +2 $input|cut -d, -f$((i++)))
done