Это мой текстовый файл.
установить apache2 установка apache2-bin установка apache2-data установить apache2-utils libapache2-mod-php5.6 установить libapache2-mod-php5.6 установить php-общая установка php5.6 установить php5.6-cli установить php5.6-общая установка php5.6-json установить установка php5.6-opcache php5.6-readline install libmysqlclient20: установить i386 libmysqlcppconn7v5 установить установка mysql-клиента mysql-client-5.7 установить mysql-client-core-5.7 установить mysql-общая установка установить MySQL-сервер mysql-server-5.7 установить mysql-server-core-5.7 установить mysql-утилиты устанавливают mysql-workbench install mysql-workbench-data install установить python-mysql.connector
Я хочу удалить эти вызываемые слова install
и пробелы между модулями, после того, как я хочу преобразовать результат во встроенный код, который я использую, например:
$ sudo apt-get удалить apache2 apache2-bin apache-data ....
Я могу сделать это в текстовом редакторе, но мне нужно знать, как сделать это в будущем без использования текстового редактора.
Возобновление: из моего TXT-файла я хочу что-то вроде этого:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php5.0 ...
Вы должны использовать два инструмента: sed и tr
sed
удаляет все, кроме имен пакетовtr
заменяет новые строки пробелом.Другое решение: awk и tr
awk
печатает первый столбец из входных данных.источник