Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / вопрос по парсингу строк / 8 сообщений из 8, страница 1 из 1
12.04.2008, 08:41:32
    #35251208
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
Поскажите плиз.
имеем утилиту, которая возвращает такой вид:

id1:word1
id2:word2
id3:word3
id1:word4
id2:word5
id3:word6
id1:word7
id2:word8
id3:word9

нужно направить этот вывод в фильтр чтоб получить на выходе
только то, что после id2:

т.е.

word2
word5
word8


--
Кочмин Александр
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.04.2008, 09:50:13
    #35251224
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
любо парсер на регулярных выражениях, либо самомму проще написать

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
12.04.2008, 10:55:18
    #35251255
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
Aklinлюбо парсер на регулярных выражениях, либо самомму проще написать

аффтопитезь: 4 8 15 16 23 42

А ещё можно из пушки по воробьям!

А по теме:
<утилита> | cut -d ':' -f 2
...
Рейтинг: 0 / 0
12.04.2008, 15:07:45
    #35251398
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
nik_x wrote:

> <утилита> | cut -d ':' -f 2

это вырезало все что до :
а надо еще сильнее: строки проредить, оставив только те, где id2

--
Кочмин Александр
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.04.2008, 15:13:28
    #35251407
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
nik_x wrote:

> А по теме:
> <утилита> | cut -d ':' -f 2

т.е. вот такая идея

<утилита> | fgrep id2: | cut -d ':' -f 2 -s

вроде нормально все, но наверное неоптимально.


--
Кочмин Александр
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.04.2008, 16:03:47
    #35251425
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bs@galaxy:~$ cat test
id1:word1
id2:word2
id3:word3
id1:word4
id2:word5
id3:word6
id1:word7
id2:word8
id3:word9

bs@galaxy:~$ cat test | awk -F: '{ if($1=/id2/) print $2; }'
word2
word5
word8
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
12.04.2008, 16:12:11
    #35251430
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
Oops! Ошибочка.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
bs@galaxy:~$ tail - 2  test
id3:word9
id22:word10

bs@galaxy:~$ cat test | awk -F: '{ if($1=/id2/) print $2; }'
word2
word5
word8
word10

Вот правильный вариант

Код: plaintext
1.
2.
3.
4.
5.
bs@galaxy:~$ cat test | awk -F: '{ if( /^id2:/ ) print $2; }'
word2
word5
word8

--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
12.04.2008, 19:05:11
    #35251505
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по парсингу строк
BlackStar wrote:

> Вот правильный вариант

спасибо

--
Кочмин Александр
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / вопрос по парсингу строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]