awk – функция gensub

Мне нужно вставить содержимое переменной в функцию параметра gensub в awk , а именно вместо параметра регулярного выражения. Можете ли вы мне помочь?

У меня есть:

 gawk ' BEGIN { a = "abc15d56ef"; b = gensub(/.*([0-9][0-9])d([0-9][0-9]).*/, "\\2 \\1", "g", a); print b; }' 

вывод

 output:56 15 

Мне нужно, чтобы она была в этой форме, но она не работает:

 gawk ' BEGIN { a = "abc15d56ef"; c="/.*([0-9][0-9])d([0-9][0-9]).*/"; b = gensub(c, "\\2 \\1", "g", a); print b; }' 

вывод

 output:56 15 

Interesting Posts

Невозможно использовать GSM и GPRS с 3G-USB-ключом на BeagleBone Black одновременно

Как узнать лицензию для каждого из моих установленных приложений / пакетов?

создать массив

Добавить строку, используя Sed на удаленной системе

Как построить устройство сетевого подключения?

Итак, дизайн разделения клиент-сервер не является узким местом X Window?

Понимание котировок в условной инструкции bash

gvfs и разрешения на удаленном внешнем USB-накопителе

Как использовать версию пакета еще не опубликованные nixpkgs (но описаны в ветвях разработки nixpkgs)?

Как интегрировать несколько сценариев Python / Perl для исполнения в одном сценарии bash?

Почему блок-разделитель (ASCII 31) невидим в выводах терминала?

Когда я использую cp -attributes-only

Двойные окна загрузки 7 и kali linux

Сканер работает на ноутбуке, а не на рабочем столе

Настроить systemd journald как для пересылки, так и для хранения в постоянном журнале?

Linux и Unix - лучшая ОС в мире.