@HexUserHex

Как проще и быстрей распарсить данный файл?

Добрый день,
подскажите как проще всего распарить данный файл на bash

xxx:[<b>yyyyy1</b>] yyy:[xxxx]
xxx:[<b>yyyyy2</b>] yyy:[xxxx]
....


В результате требуется получить :
yyyyy1
yyyyy2
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
grep/sed
$ printf "xxx:[<b>yyyyy1</b>] yyy:[xxxx]\nxxx:[<b>yyyyy2</b>] yyy:[xxxx]" | grep -oE '<b>[[:alnum:]]+</b>' | sed -E 's/<\/?b>//g'

yyyyy1
yyyyy2


однострочник на perl:
$ printf "xxx:[<b>yyyyy1</b>] yyy:[xxxx]\nxxx:[<b>yyyyy2</b>] yyy:[xxxx]" | perl -e 'while(<>){ if ($_ =~ m/<b>(.*)<\/b>/){ print $1."\n"; } }'
yyyyy1
yyyyy2
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
cat /tmp/33.sh | egrep -o "<b>\w+" | sed 's/<b>//g'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы