从包含以特定 id 开头的名称的主机文件中删除一行



尝试使用多个 docker 实例自动清理和生成主机文件。

主机文件中的条目将如下所示:

172.19.0.5 srs_develop_memcached-1_1 # docker-hosts.php
172.19.0.8 srs_test_memcached-1_1 # docker-hosts.php

我正在使用sed删除以# docker-hosts.php结尾的行。

现在我需要更具体,并针对以# docker-hosts.php结尾的行,并且还具有以srs_testsrs_develop开头的实例名称。

我开始的是:

sed -i '/# docker-hosts.php$/d' /etc/hosts

现在我需要更具体,基于我正在使用的 docker 实例。

你可以做:

sed -i '/.*srs_develop.*# docker-hosts.php$/d' /etc/hosts

正则表达式匹配包含"srs_develop"的行,并以"# docker-hosts.php"结尾。

最新更新