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

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

USE db1; 

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

  • Получить имена файлов в awk-результате
  • fedora не может найти службу mysql
  • Доступ к базе данных Firebird?
  • Установите Workbench MySQL на ubuntu
  • Как изменить пароль «root» MySQL с помощью MySQL v5.7?
  • Почтовый файл имеет разный размер после копирования на флешку
  • Содержимое 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 

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

  • / etc / passwd sql с доступом к bash
  • mysql не запускает ошибки bash_completion
  • Ошибка только для чтения MySQL, но установлены разрешения и SELinux AFAICT
  • Как установить phpmyadmin 4.0 на Debian
  • не удалось запустить mysqld в arch linux
  • Добавить 30 дней
  • 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) 

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

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