использование 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 

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

  • Как изменить пароль «root» MySQL с помощью MySQL v5.7?
  • Обновление базы данных mysql
  • Поймайте все электронные письма и сохраните их в MySQL
  • компиляция PHP 5.4 и выше с MySQL
  • Bash для сопоставления двух переменных для разницы во времени
  • Как определить способ подключения, используемый клиентом MySQL?
  • Безопасно ли подключиться удаленно к Mysql с помощью оболочки?
  • Почему я не вижу страницу XAMPP в Linux Mint?
  • 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) 

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

    Interesting Posts

    Debian – нет проводного подключения после перезагрузки

    Как найти все символические ссылки, указывающие на любой файл / каталог внутри данного каталога

    Linux на Lenovo Z575 – без дисплея после установки

    yum install in user home для не-админов

    переместить вывод в оболочку в bash 3

    Ошибка SSL-сертификата: не удается получить сертификат локального эмитента

    Automounts: все монтируются и не будут монтироваться самостоятельно

    Как узнать, какой компилятор используется для компиляции программ Python?

    Должен ли блок VirtualHost <Directory> содержаться в строфе <VirtualHost>?

    Не удалось войти в Linux Mint

    Является ли хорошей практикой использование разных пользователей в разных контекстах?

    Как удалить фиксированную часть некоторых строк из текстового файла?

    Воспроизведение компактного аудио CD с помощью mplayer

    сравнение строк с awk vs во время чтения строки

    Что означает статус «активный (выходящий)» для (пользовательского) сервиса?

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