簡體   English   中英

直接使用腳本或命令刪除 solaris 上的主機文件條目

[英]Deleting a hosts file entry on solaris using a script or command directly

我有要求從 /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的軟鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM