The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Распарсить текстовые строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Распарсить текстовые строки"  +/
Сообщение от universite email(ok) on 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 )
...

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Распарсить текстовые строки"  +/
Сообщение от universite email(ok) on 17-Мрт-14, 14:17 
>>[оверквотинг удален]
> perl не предлагать? ))

Не.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Распарсить текстовые строки"  +/
Сообщение от Andrey Mitrofanov on 17-Мрт-14, 11:39 
> Имеется файл с кучей строк
> В каждой строке - 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??

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

Есть.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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