格式化输出IIS绑定格式和批量解析域名

sh name.sh yuming.txt yuming_bak.txt

for name in `cat $1`

do

echo "www.$name||:80:www.$name,:80:$name||d:\wwwroot\www.$name" >> $2

done

注:$1是保存要修改的文件名,$2修改后保存的文件名

[[email protected]_client1 domain]# cat modify.sh

#!/usr/bin/bash

file_number=`ls /root/domain/*.txt|wc -l`

#echo $file_number

for i in `ls /root/domain/*.txt`

do

[ ${i##*-} == "1.txt" ] && sh /root/domain/name.sh ${i} ${i}_bak || sh /root/domain/name2.sh ${i} ${i}_bak

done

注:[ ${i##*-} == "1.txt" ] #以判断文件名执行相关脚本

格式化域名和IP解析格式

cat jiexi.sh

#!/usr/bin/bash

path="/root/domain/"

read -p "please input file name number:" file_number

read -p "please input ip before 3 number like:192.168.1:" ip_number

#echo $file_number

#echo $ip_number

cat /root/domain/${file_number}-1.txt > /root/domain/${file_number}_yuming

echo "" >> ${path}${file_number}_yuming

cat /root/domain/${file_number}-2.txt >> /root/domain/${file_number}_yuming

seq -f "${ip_number}.%01g" 3 252 > ${path}${file_number}_ip

#echo "" >> ${path}${file_number}_ip

seq -f "${ip_number}.%01g" 3 252 >> ${path}${file_number}_ip

n=1

ip_line=`cat ${path}${file_number}_ip|wc -l`

while [ ${n} -le ${ip_line} ]

do

ym=`sed -n "${n},${n}p" ${path}${file_number}_yuming` && ip=`sed -n "${n},${n}p" ${path}${file_number}_ip`

echo "${ym},${ip}" >> ${path}${file_number}_format

let n+=1

done

可以简单点,去掉while循环代码,使用:

paste -d , ${path}${file_number}_yuming ${path}${file_number}_ip >> ${path}${file_number}_format

原文地址:http://blog.51cto.com/butterflykiss/2147804

时间: 2024-10-09 19:19:00

格式化输出IIS绑定格式和批量解析域名的相关文章

怎么批量解析域名?

现在站群,蜘蛛池等等应用,会用到大量的域名,一台或者几台服务器,如果存在更换服务器等操作,需要重新解析这些域名的话,比较费时费力.批量解析域名是大家遇到最多问题的:下面为大家分享一下DNS域名批量解析的一些使用方面的经验: 1.我们去DNS网站上下载”域名批量解析工具“,下载后直接下一步的步骤安装好软件 2.把需要批量解析的域名复制到已装好的软件中,确定就自动上传添加相关域名:如果之前有添加过,就会出现提示,按提示处理就OK 3.在”域名管理“里选择需要批量解析的域名 4.选择域名后自动跳转到”

批量解析域名IP地址的python脚本

import os, sys from socket import gethostbyname # DOMAIN= "G:/PycharmProject/fullstack2/week1/domain.txt" def main(): # domain.txt里面存储的是需要批量解析的域名列表,一行一个 with open("domains.txt", 'r') as f: for line in f.readlines(): try: host = gethost

PHP中sprintf、printf等字符串格式化输出中的格式规则总结

sprintf.printf输出格式化字符串. 比如sprintf()的函数原型如下: string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 其中$format用于指定输出的字符串的格式. 进过总结$format遵守以下原型: %[n$][flags][width][.precision]specifier 其中: n$ 是position specifier,指明本占位符代表的是哪个参数 <?php $num = 5

Python自动化运维之7、格式化输出、生成器、迭代器、列表解析、迭代器表达式

Python格式化输出: Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] (1)百分号格式化 %[(name)][flags][width][.precision]typecode .... (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空

IIS环境下如何批量添加、修改、删除绑定的域名

IIS环境下如何批量添加和修改所绑定域名 1.关闭IISADMIN服务和W3SVC服务,可以从服务里面关闭,也可以直接执行命令:net stop iisadmin /y: 2.打开“C:\WINDOWS\SYSTEM32\INETSVR”,找到Metabase.xml,这就是存放iis信息的地方了,包括IIS的配置及网站配置都在这个文件中,备份一下,防止出错: 3.找到要修改的站点,根据原来的形式添加域名绑定,保存Metabase.xml: 4.重启IIS,可直接使用IISRESET来实现: 5

如何告诉类型格式化输出的格式

分析问题 IFormatProvider的设计思想是站在类型使用者的角度来提供格式化的方法,这和前文中介绍的IFormattable接口站在类型设计者的角度不同.IFormatProvider只包含了一个方法:object GetFormat(Type formatType).该方法根据对象的类型给出了一个格式化器,IFormatProvider试图告诉类型用该格式化器去做格式化输出.当然最终的选择权仍然在类型设计者手中,现在在分析一下之前的代码,IFormattable.ToString方法的

C语言格式化输出小结

函数说明 在gcc编程中,我们常用到的字符格式化输出函数是printf的,实际上gcc继承了C语言处理字符具有强大功能的风格,它提供了一系列的格式化输出函数,主要存在两个库函数文件stdio.h/ stdarg.h中,具体函数如下: #include <stdio.h> printf, int printf(const char *format, ...); fprintf, int fprintf(FILE *stream, const char *format, ...); sprintf

数据类型+与用户交互+格式化输出+基本运算符day03

一.数据类型 1.什么是数据类型 变量值才是我们存储的数据,所以数据类型就是指变量值的不同种类 2.为什么数据要分类型 变量值是用来保存现实世界的状态的,针对不同状态会有不同的类型数据进行表示 3.如何用,即数据类型的分类 a.整型int 作用:表示人的年龄,各种号码,等级. 定义: age=18    # age=int(18) b.浮点型float 作用:表示身高,体重,薪资等 定义: salary=3.1 # salary=float(3.1) c.字符串类型 1.表示描述性质的状态,如:

格式化输出(fmt包)

fmt 包 功能:fmt包实现了类似C语言printf和scanf的格式化I/O.格式化动作('verb')源自C语言但更简单. fmt格式化输出 Printf 函数有超过10个各种转义字符,Go 程序员称为 verb.下表不完整,但是它说明了很多可用的功能: verb 描述 %d 十进制数 %x, %o, %b 十六进制,八进制,二进制数 %f, %g, %e 浮点数 %t 布尔型 %c 字符(Unicode码点) %s 字符串 %q 带引号字符串或者字符 %v 内置格式的任何值 %T 任何值