直接使用脚本或命令在solaris上删除主机文件条目

我有要求从/ etc / hosts文件中删除与特定条目匹配的条目

例如

我要删除以下条目

192.168.1.1 test001 test001.test.test.com

如何使用单行命令或脚本执行此操作。

rockywell 回答:直接使用脚本或命令在solaris上删除主机文件条目

这将从您的主机文件中删除字符串

sed -i -e "/192.168.1.1 test001 test001.test.test.com/d" filename

您可能需要正则表达式来捕获单词之间的空格,这些单词可能是空格或制表符:

sed -i -e "/192.168.1.1.*test001.*test001.test.test.com/d" filename
,

您可以尝试以下操作:

grep -v "192.168.1.1 test001 test001.test.test.com" /etc/inet/hosts >/tmp/hosts
mv /tmp/hosts /etc/inet/hosts

文件和路径不同,因为Solaris中的/etc/hosts是软链接到/etc/inet/hosts

本文链接:https://www.f2er.com/3145625.html

大家都在问