我有要求从/ etc / hosts文件中删除与特定条目匹配的条目
例如
我要删除以下条目
192.168.1.1 test001 test001.test.test.com
如何使用单行命令或脚本执行此操作。
我有要求从/ etc / hosts文件中删除与特定条目匹配的条目
例如
我要删除以下条目
192.168.1.1 test001 test001.test.test.com
如何使用单行命令或脚本执行此操作。
这将从您的主机文件中删除字符串
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