Если file1
— ваш первый текстовый файл, а file2
— второй текстовый файл, это должно работать в Bash:
join -a 1 <(sort -k1,1 file2) <(sed -E -e 's/([^\s])\(/\1 (/' file1 | sort -k1,1)
Join
вызывается с двумя файлами в качестве аргументов, какие два файла (анонимные каналы или FIFO на самом деле )являются результатом двух подстановок процессов, которые принимают форму <(...)
в приведенной выше команде.
Второй файл аргументов содержит модифицированную версию file1
, в которой перед первым (
в каждой строке вставлен пробел, чтобы создать надлежащее поле соединения, -разделенное пробелом; эта модификация сделана sed
. Содержимое обоих файлов аргументов сортируется на основе поля соединения (, то есть поля 1 ), как того требует join
. Опция -a 1
гарантирует, что непарные строки -в file2
(, т. е. в файле первого аргумента ), также выводятся.
Такого пакета нет. Если вам нужно установить утилиту mysql
, запустите sudo dnf install mariadb
.
В будущем вы могли бы сделать это:
# dnf whatprovides '*bin/mysql'
community-mysql-8.0.21-11.fc33.x86_64 : MySQL client programs and shared libraries
Repo : fedora
Matched from:
Other : *bin/mysql
community-mysql-8.0.23-1.fc33.x86_64 : MySQL client programs and shared libraries
Repo : updates
Matched from:
Other : *bin/mysql
mariadb-3:10.4.14-2.fc33.x86_64 : A very fast and robust SQL database server
Repo : fedora
Matched from:
Other : *bin/mysql
mariadb-3:10.4.17-1.fc33.x86_64 : A very fast and robust SQL database server
Repo : updates
Matched from:
Other : *bin/mysql
Вы можете установить клиент MariaDB -, следуя инструкциям в официальной документации:
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
chmod +x mariadb_repo_setup
sudo./mariadb_repo_setup
Используйте dnf
или yum
:
sudo yum install perl-DBI libaio libsepol lsof boost-program-options
sudo yum install --repo="mariadb-main" MariaDB-client