Имеется файл с кучей строк
В каждой строке - 10 ячеек
Нужно присвоить соответствующей переменной значение каждой ячейки в строке:
...
# echo $LINE
var1=$(echo "$LINE" | cut -f 1 )
var2=$(echo "$LINE" | cut -f 2 )
var3=$(echo "$LINE" | cut -f 3 )
...Баша нет. Массив нет возможности использовать.
Хочется обойтись наименьшими ресурсами, ибо строк очень много.
>[оверквотинг удален]
>
> ...
> # echo $LINE
> var1=$(echo "$LINE" | cut -f 1 )
> var2=$(echo "$LINE" | cut -f 2 )
> var3=$(echo "$LINE" | cut -f 3 )
> ...
>
> Баша нет. Массив нет возможности использовать.
> Хочется обойтись наименьшими ресурсами, ибо строк очень много.perl не предлагать? ))
>>[оверквотинг удален]
> perl не предлагать? ))Не.
> Имеется файл с кучей строк
> В каждой строке - 10 ячеек
> Нужно присвоить соответствующей переменной значение каждой ячейки в строке:while read a b c d e f g h i j; do
...
done </path/to/big/file> ...
> # echo $LINE
> var1=$(echo "$LINE" | cut -f 1 )
> Баша нет. Массив нет возможности использовать.А что есть-то?? POSIX sh??
> Хочется обойтись наименьшими ресурсами, ибо строк очень много.
Читать много строк шеллом -- это совсем не "мало ресурсов", я тебя уверяю.
>> Имеется файл с кучей строк
>> В каждой строке - 10 ячеек
>> Нужно присвоить соответствующей переменной значение каждой ячейки в строке:
> while read a b c d e f g h i j;
> do
> ...
> done </path/to/big/fileбуду пробовать...
> А что есть-то?? POSIX sh??
Есть.
>>> Имеется файл с кучей строк
>>> В каждой строке - 10 ячеек
>>> Нужно присвоить соответствующей переменной значение каждой ячейки в строке:
>> while read a b c d e f g h i j;
>> do
>> ...
>> done </path/to/big/file
> буду пробовать...Если одно из полей пустое, то происходит смещение влево переменных, которые справа.