我試圖刪除不以#開頭,並從文件刪除行不以#開始,匹配模式
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost <---- line I want to delete
127.0.0.2 abcabc
我曾嘗試以下腳本匹配的模式localhost上的線,但不起作用。
sed -i "/^[^#](.*)localhost$/d" /etc/hosts
sed -i "/^([0-9]{1,3}\.){3}[0-9]{1,3}/d" /etc/hosts
如何刪除該行?
或'sed的 「/^[^#].*[[:space:]]\+localhost$/d」 file' – 2014-12-03 05:13:53
這工作。謝謝。 ... – noufalcep 2014-12-03 05:26:45
很高興解決。 – 2014-12-03 05:29:45