использование cat во входном файле

У меня есть файл, созданный с помощью mysqldump, который составляет 11 ГБ. Мне нужно использовать команду «mysql» для ее импорта в базу данных, но мне нужно добавить:

USE db1; 

на вершине. Навсегда переписать файл. Есть ли способ связать другой файл в начале перенаправления ввода, чтобы обмануть его, рассматривая его как один файл?

Содержимое text.txt :

 USE db1; 

Содержимое sql_out.sql :

 data from mysqldump using the --skip-add-drop-table and --no-create-info options 

команда попыталась:

 mysql --host=<host> --user=<user> --password=<pwd> < echo $(cat text.txt sql_out.sql) 

Когда я это делаю, я получаю:

 echo: No such file or directory 

Если я попробую это без эха, я получаю:

 $(cat text.txt sql_out.sql): ambiguous redirect 

Есть ли способ сделать это?

2 Solutions collect form web for “использование cat во входном файле”

Вы можете его пропустить:

 cat text.txt sql_out.sql | mysql --host=... 

Кроме того, чтобы не создавать новый файл:

 (echo "USE db1;"; cat sql_out.sql) | mysql --host=... 

Вы можете использовать замену процесса здесь:

 mysql --host=<host> --user=<user> --password=<pwd> < <(cat text.txt sql_out.sql) 

синтаксис <(...) рассматривает процесс как файл

  • Инфраструктура AWS EC2
  • Как определить способ подключения, используемый клиентом MySQL?
  • Расчет требований к RAM / Swap Space
  • Получение ошибки Сервер MySQL MySQL ушел на CentOS
  • Не удалось переименовать пользователя root из MySQL
  • Отмена MySQL во время начальной установки db
  • Сценарий, который использует запрос MySQL для автоматического удаления вывода
  • Поймайте все электронные письма и сохраните их в MySQL
  • FreeBSD: «Слишком много открытых файлов», но должно быть в состоянии открыть еще 160 000 файлов
  • OOM Killer - убил сервер MySQL
  • Безопасно ли подключиться удаленно к Mysql с помощью оболочки?
  • Недоступное поведение базы данных Postfix
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.