【发布时间】:2017-09-28 23:53:44
【问题描述】:
我有很多主机文件。我从所有服务器收集它们并将它们放在 host_files.txt 中,然后我必须为所有服务器制作一个主机文件。
我执行此命令是为了创建一个唯一的文件,但有些行共享相同的 IP 地址或主机名。
awk '!a[$0]++' host_files.txt
这是我的 host_files.txt
#backup server IPs
95.23.23.56
95.23.23.57
#ftp server IPs
45.89.67.5
45.89.67.3
#apache
12.56.35.36
12.56.35.35
#ftp server IPs
95.23.23.50
#apache
12.56.35.37
我想输出文件,但我需要保留注释行
#backup server IPs <= comment line, i need to keep them
95.23.23.56
95.23.23.57
#ftp server IPs <= comment line, i need to keep them
45.89.67.5
45.89.67.3
95.23.23.50
#apache <= comment line, i need to keep them
12.56.35.36
12.56.35.35
12.56.35.37
我已经试过了:
sort -ur host_files.txt
cat host_files.txt | uniq > ok_host.txt
我需要没有#的ip只需要ip地址请帮助我
提前致谢
【问题讨论】: