如何从 txt 中删除文本

如何从 txt 中删除文本

这是我的txt文件。

apache2 安装
apache2-bin 安装
apache2-数据安装
apache2-utils 安装
libapache2-mod-php5.6 安装
libapache2-mod-php5.6 安装
php-common 安装
php5.6 安装
php5.6-cli 安装
php5.6-通用安装
php5.6-json 安装
php5.6-opcache 安装
php5.6-readline 安装
libmysqlclient20:i386 安装
libmysqlcppconn7v5 安装
mysql 客户端安装
mysql-client-5.7 安装
mysql-client-core-5.7 安装
mysql-common 安装
mysql 服务器安装
mysql-server-5.7 安装
mysql-server-core-5.7 安装
mysql-实用程序安装
mysql-workbench 安装
mysql-workbench-数据安装
python-mysql.connector 安装

我想删除这些单词install和模块之间的空格,然后我想将结果转换为内联代码以供我使用,就像这些:

$ sudo apt-get 删除 apache2 apache2-bin apache-data....

我可以在文本编辑器中完成此操作,但我需要知道如何在不使用文本编辑器的情况下完成此操作。

继续: 从我的 txt 文件中,我想要如下内容:

apache2 apache2-bin apache2-数据 apache2-utils libapache2-mod-php5.0...

答案1

回答关于如何从文本文件中删除文本行的原始问题:

grep -v pattern lists.txt > new_lists.txt

答案2

您必须使用两个工具:sedtr

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' ' '`

另一个解决方案:awktr

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

awk打印输入数据的第一列。

相关内容