Я пишу сценарий оболочки, в котором мне нужно вытащить имена таблицы, в которую вставляются данные. Поэтому, если сценарий sql содержит инструкцию типа «Вставить в имя_таблицы », сценарий должен извлечь имя таблицы.
Это то, что я использую
awk '{IGNORECASE = 1} /INSERT INTO/ && !a[$3]++{print $3}' $check_in_script >> $TBL_LST
awk '{IGNORECASE = 1} /UPDATE/ && !a[$2]++{print $2}' $check_in_script >> $TBL_LST
Это работает нормально, но бывают случаи, когда в сценариях есть разрыв строки между вставкой в и именем таблицы, и мне также нужно добавить регистр для этого.
insert into
table_name
Как мне убедиться, что даже при изменении строки оператор awk извлекает имя таблицы
Спасибо