Не решение awk
, но этот grep
, похоже, помогает:
egrep '^Aradu\.[A-Z][0-9]{2}.*A.*B|^Aradu\.[A-Z][0-9]{2}.*B.*A' aradu
Aradu.A01 463100 B B A A A A A H B A A H H H H H B A B A H H A
Aradu.A01 1089311 A H H H H A A A H A H B A H H H H H A A H H H
Где ] aradu
- ваш пример файла.
Правка, разбивка регулярного выражения:
^ Aradu \. [A-Z] [0-9] {2}
= Строки, начинающиеся с "Aradu", за которыми следует литерал "." за которым следует любой символ верхнего регистра, за которым следует любое целое число два раза.
. * A. * B
= За ним следует любой символ, любое количество раз (.*
), за которым следует литерал «A», за которым следует литерал «B»
|
= логическое или.
(То же начало выражения до)
. * B. * A
= Любой символ, повторяющийся любое количество раз, за которым следует литерал 'B', за которым следует буквальный "А".
grep
не имеет оператора &&
(логического и), это самый близкий (насколько мне известно) вы можете найти строку с помощью A && B | | B&&A
.
Это Alt + ` (сразу над вкладкой). Насколько я знаю, он в основном работает с Gnome.
Есть (вероятно) все ярлыки в Cinnamon . Включая ваше:
Alt + `: Циклический переход по открытым окнам одного и того же приложения в ЛЮБОЙ рабочей области