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

时间:2020-01-06 07:03:25

标签: regex sed

尝试使用多个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实例,现在我需要更具体些。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

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

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

相关问题