Я бы использовал grep
вместо awk
. Здесь флаг -P
просит grep
использовать регулярные выражения PCRE, а не стандартные (, чтобы .*?
как можно меньше соответствовало ),и флаг -o
заставляет grep
печатать только совпадающие компоненты:
grep -Po '{{.*?}}'
Пример:
grep -Po '{{.*?}}' <<<'select {{112,department}},{{112,client}},{{112,place}} from table where id=1 and {{112,cgid}} and {{113,evid}}'
{{112,department}}
{{112,client}}
{{112,place}}
{{112,cgid}}
{{113,evid}}
В вашем запросе нет соответствия {{va1,val2}}
, поэтому «дополнительное требование» является спорным. Или вы обобщаете совпадающие объекты, такие как {{112,department}}
? Если это так, вам нужно объяснить, что нужно сделать, потому что заменить [их] в запросе одним значением, которое я получу [позже] — слишком широкое требование для решения с помощью явного кода..
Ярлык истории: Alt + h или Esc + h .
В некоторых представлениях появляется необходимость заменить строчную h
на прописную H
для истории(Alt + Shift + h).
Я не знаю сочетания клавиш для отображения всплывающего окна истории, но я использую Ctrl + Вверх / Вниз для просмотра элементов истории.