@nikweter
Системный администратор

Как экранировать обратные кавычки в bash?

Господа, выручайте советом.
Нужно распарсить файл и достать некоторые значения в массив.
Пытался вот так:
gr=($(grep "DROP TABLE IF EXIST" /tmp/dump-160118.sql|grep -v '^/'|awk '{print $5}'| sed 's/\;//g'| sed 's/\`//g'))

Но обратные кавычки не убирает. А с ними дальше никак не получается работать!
Текст в файле - запросы mysql вида DROP TABLE IF EXIST `table_name`;
Вот все названия таблиц мне и нужны.
Буду признателен, если поможете.
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
@xibir
sed -rn 's/DROP TABLE IF EXIST `(\w+)`/\1/p' /tmp/1.sql
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы