Как удалить текст из текста

0

Это мой текстовый файл.

установить 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 ...
Marcelo
источник

Ответы:

0

Чтобы ответить на исходный вопрос о том, как удалить строки текста из текстового файла:

grep -v pattern lists.txt > new_lists.txt
mtak
источник
Смотрите издание, вы можете мне помочь?
Марсело Рафаэль
Я не знаю, что ты имеешь в виду. Ваш вопрос не имеет смысла для меня.
mtak
0

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

sed -e 's/\s*install\s*$//g' txt|tr '\n' ' '

sedудаляет все, кроме имен пакетов trзаменяет новые строки пробелом.

sudo apt-get remove `sed -e 's/\s*install\s*$//g' txt|tr '\n' ' '`

Другое решение: awk и tr

awk -e '{print $1}' < txt|tr '\n' ' '

awk печатает первый столбец из входных данных.

Томаш Якуб Руп
источник