Wpis z mikrobloga

#komputery #bash #shell
#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
  • 7
  • Odpowiedz
@PiotrokeJ: ew. jak chcesz na podstawie regexa wziąć z wiersza, który zawiera foo wartość z kolumny nr 2

cat dupa.csv | awk 'BEGIN {FS=","} /foo/ { print $2; }'
FS to field separator
  • Odpowiedz