批量格式化hosts

做为程序员一员,做开发久了,是不是hosts里面的IP是这样子的。

host

直接打开HOST,要找一下哪些IP下有绑定哪些域名,还要找来找去的。在linux下,倒是可以直接

cat /etc/hosts | grep  你想要找的IP

但是也不很直观, 做为一个比较强迫证我的我,喜欢把所有的IP整理在一起。 一打开,就知道哪个IP下有哪些域名。 简单明了。

格式化后的代码

不多说了,直接代码了,上面有注释:

#!/bin/bash

#要格式化的文件   hosts
file_name=/etc/hosts
#清除注释跟空格
sudo sed -ri '/^#/d;/^$/d;' "$file_name"

#取出host下的所有IP
sudo cat "$file_name" | awk '{print $1}' | sort | uniq > /tmp/ip 

#循环进行调整
for i in `cat /tmp/ip`
do
   sudo sed -ri '/'${i}'/{H;d;};$G' "$file_name"
done

#格式化多个空格跟tab,替换成1个空格
sudo sed -ri 's/[ \t]+/ /g' $file_name

rm /tmp/ip

谢谢大家的查阅。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Ng...
    七寸知架构阅读 32,477评论 27 253
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,465评论 19 139
  • DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能...
    一直在努力hard阅读 4,793评论 3 19
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,177评论 0 8
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 3,368评论 0 7

友情链接更多精彩内容