Как можно фильтровать по регулярке (1|a|c|2|3|b|v)
с сохранением сортировки по шаблону, если текст:
2
a
v
3
b
f
o
Т.е. должно вывести:
a
2
3
b
v
Данный шаблон просто пример. Есть набор строк, нужно фильтровать по второму столбцу по шаблону, сохраняя последовательность как в шаблоне.
Вообще этот шаблон у меня изначально массив ( 1 a c 2 3 b v ), просто преобразовал в регулярку, если как-то сразу массивом получится — ещё лучше.
Через grep получается добиться подобия того, что мне нужно
grep -f </file_with_filter_lines /text
, но если в /file_with_filter_lines есть регулярки — почему то не работает.Можно конечно циклом while read пробежаться, но хочется одной командой, while read с циклом сравнения всё-равно будет медленнее какого-нибудь sed, grep или awk