假设我通过以下方式创建了已安装软件包的列表:
rpm -qa > list
我想使用此列表在另一个系统上重新安装这些软件包,例如:
yum -y install $(cat list)
但我需要在该列表中写一些注释,如何防止 yum 尝试安装该注释行?
答案1
假设您#
在注释行的开头有,所以您可以执行以下操作:
yum -y install $(awk '!/^#/' list)
!/^#/
导致awk
忽略以 开头的任何行#
,打印其余内容。
假设我通过以下方式创建了已安装软件包的列表:
rpm -qa > list
我想使用此列表在另一个系统上重新安装这些软件包,例如:
yum -y install $(cat list)
但我需要在该列表中写一些注释,如何防止 yum 尝试安装该注释行?
假设您#
在注释行的开头有,所以您可以执行以下操作:
yum -y install $(awk '!/^#/' list)
!/^#/
导致awk
忽略以 开头的任何行#
,打印其余内容。