Nowe posty

Autor Wątek: Wczytanie określonej kolumny i wiersza z pliku  (Przeczytany 3078 razy)

turbofiat126p

  • Gość
Wczytanie określonej kolumny i wiersza z pliku
« dnia: 2013-03-31, 23:51:41 »
Witam,

Potrzebuje porady w jaki elegancki sposob wczytac z pliku dane z odpowiedniej  kolumny i wiersza (numery wiersza i kolumny mam w zmiennych row i col). Poszczegolne pola w pliku  oddzielone sa przecinkami. Po i przed przecinkiem moga wystepowac spacje i inne biale znaki, ktore chcialbym wyrzucic.

Z gory dziekuje za pomoc

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Wczytanie określonej kolumny i wiersza z pliku
« Odpowiedź #1 dnia: 2013-04-01, 12:39:33 »
sed + cut:

#!/bin/sh

file="dane.txt"
row=$1
col=$2
delim=","

cell=$(sed -n -e "${row}p" "$file" | cut -d "${delim}" -f "${col}")
trimmed=$(echo ${cell})

echo "cell[${row},${col}] = \\"${trimmed}\\""
dane.txt:
1,a,b,c
2, d, e, f
3 ,g ,h ,i
4 , j , k , m
5, m, n, o
6 ,p ,q ,r
7 , s , t , u
   8   , x   , y ,   z

turbofiat126p

  • Gość
Wczytanie określonej kolumny i wiersza z pliku
« Odpowiedź #2 dnia: 2013-04-01, 20:23:20 »
Bardzo dziękuję