The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Распарсить текстовые строки, !*! universite, 17-Мрт-14, 02:41  [смотреть все]
Имеется файл с кучей строк
В каждой строке - 10 ячеек
Нужно присвоить соответствующей переменной значение каждой ячейки в строке:

...
# echo $LINE
var1=$(echo "$LINE" | cut -f 1 )
var2=$(echo "$LINE" | cut -f 2 )
var3=$(echo "$LINE" | cut -f 3 )
...

Баша нет. Массив нет возможности использовать.
Хочется обойтись наименьшими  ресурсами, ибо строк очень много.

  • Распарсить текстовые строки, !*! михалыч, 09:41 , 17-Мрт-14 (1)
    >[оверквотинг удален]
    >
     
    > ...
    > # echo $LINE
    >  var1=$(echo "$LINE" | cut -f 1 )
    >  var2=$(echo "$LINE" | cut -f 2 )
    >  var3=$(echo "$LINE" | cut -f 3 )
    > ...
    >

    > Баша нет. Массив нет возможности использовать.
    > Хочется обойтись наименьшими  ресурсами, ибо строк очень много.

    perl не предлагать? ))

  • Распарсить текстовые строки, !*! Andrey Mitrofanov, 11:39 , 17-Мрт-14 (2)
    > Имеется файл с кучей строк
    > В каждой строке - 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??

    > Хочется обойтись наименьшими  ресурсами, ибо строк очень много.

    Читать много строк шеллом -- это совсем не "мало ресурсов", я тебя уверяю.

    • Распарсить текстовые строки, !*! universite, 14:26 , 17-Мрт-14 (4)
      >> Имеется файл с кучей строк
      >> В каждой строке - 10 ячеек
      >> Нужно присвоить соответствующей переменной значение каждой ячейки в строке:
      > while read a b c d e f g h i j;
      > do
      >     ...
      > done </path/to/big/file

      буду пробовать...

      > А что есть-то?? POSIX sh??

      Есть.

      • Распарсить текстовые строки, !*! universite, 15:19 , 18-Мрт-14 (5)
        >>> Имеется файл с кучей строк
        >>> В каждой строке - 10 ячеек
        >>> Нужно присвоить соответствующей переменной значение каждой ячейки в строке:
        >> while read a b c d e f g h i j;
        >> do
        >>     ...
        >> done </path/to/big/file
        > буду пробовать...

        Если одно из полей пустое, то происходит смещение влево переменных, которые справа.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру