powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / EASY sed awk
6 сообщений из 6, страница 1 из 1
EASY sed awk
    #39067253
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть:
123 123 Commands: login login red red login logout [Name: Myname
234 234 Commands: login logout [Name: Notmyname
234 234 [Name: Notmyname1

Нужно получить вывод:
123 123 Myname
234 234 Notmyname
234 234 Notmyname1

Подскажите, пожалуйста, конструкцию sed или awk.
...
Рейтинг: 0 / 0
EASY sed awk
    #39067282
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы же php знаете ? ну так напишите через простенькие регулярные выражения.

любители sed и awk должны страдать. если это не домашнее задание, конечно.
...
Рейтинг: 0 / 0
EASY sed awk
    #39067292
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно иметь решение именно на awk или sed. Просто интересно, как дать им понять, что нужно выбрать следующую колонку после "[Name:".
...
Рейтинг: 0 / 0
EASY sed awk
    #39067323
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10Есть:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
123 123 Commands: login login red red login logout [Name: Myname
234 234 Commands: login logout [Name: Notmyname
234 234 [Name: Notmyname1

Нужно получить вывод:
123 123 Myname
234 234 Notmyname
234 234 Notmyname1



Подскажите, пожалуйста, конструкцию sed или awk.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
$ (cat - << EOF
123 123 Commands: login login red red login logout [Name: Myname
234 234 Commands: login logout [Name: Notmyname
234 234 [Name: Notmyname1
EOF
) | awk '{print $1 " " $2 " " $NF}'
123 123 Myname
234 234 Notmyname
234 234 Notmyname1
...
Рейтинг: 0 / 0
EASY sed awk
    #39067330
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
(cat - << EOF
123 123 Commands: login login red red login logout [Name: Myname
234 234 Commands: login logout [Name: Notmyname
234 234 [Name: Notmyname1
EOF
) | sed -E 's/([[:digit:]]{1,20}) ([[:digit:]]{1,20}).*\[Name: (.*)/\1 \2 \3/'
123 123 Myname
234 234 Notmyname
234 234 Notmyname1
...
Рейтинг: 0 / 0
EASY sed awk
    #39067399
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но я забыл указать, что после "[Name: Myname" могут идти еще значения. Как мне выбрать только следующую колонку, стоящую после "[Name:"? То есть:

123 123 Commands: login login red red login logout [Name: Myname 123 123 123
234 234 Commands: login logout [Name: Notmyname qwerty qwerty
234 234 [Name: Notmyname1

123 123 Myname
234 234 Notmyname
234 234 Notmyname1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / EASY sed awk
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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