发布网友 发布时间:2022-04-30 13:47
共4个回答
懂视网 时间:2022-05-01 12:29
test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/root/wyb/test10/ [ ! -d $dir ] && mkdir -p $dir for i in `seq 10` do touch $dir`echo $RANDOM|md5sum|cut -c 1-10`_oldboy.html done [root@localhost wyb]# bash test10.sh [root@localhost wyb]# cd test10 [root@localhost test10]# ls 3fb16229e0_oldboy.html 5bf08cf5ce_oldboy.html 73e073e1e6_oldboy.html 860bafa69b_oldboy.html c0b0067928_oldboy.html 512c517124_oldboy.html 7245bf5bea_oldboy.html 76f98bef45_oldboy.html 94a1245d85_oldboy.html f37ace5e6a_oldboy.html [root@localhost test10]#
[root@localhost wyb]# cat xiugai.sh #!/bin/bash #将test10目录下的文件oldboy全部改成oldgirl(用for循环实现),并且html改成大写。 #3fb16229e0_oldboy.html 5bf08cf5ce_oldboy.html 73e073e1e6_oldboy.html 860bafa69b_oldboy.html c0b0067928_oldboy.html #512c517124_oldboy.html 7245bf5bea_oldboy.html 76f98bef45_oldboy.html 94a1245d85_oldboy.html f37ace5e6a_oldboy.html cd test10 for i in `ls` do a=`echo $i|cut -c 1-10` mv ${a}_oldboy.html ${a}_oldgirl.HTML done [root@localhost wyb]# bash xiugai.sh [root@localhost wyb]# cd test10 [root@localhost test10]# ls 3fb16229e0_oldgirl.HTML 5bf08cf5ce_oldgirl.HTML 73e073e1e6_oldgirl.HTML 860bafa69b_oldgirl.HTML c0b0067928_oldgirl.HTML 512c517124_oldgirl.HTML 7245bf5bea_oldgirl.HTML 76f98bef45_oldgirl.HTML 94a1245d85_oldgirl.HTML f37ace5e6a_oldgirl.HTML [root@localhost test10]#
shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。
标签:
热心网友 时间:2022-05-01 09:37
根据位置替换即可:
read ip/subnet/ - 先正则匹配到含有subnet的行,然后替换。
替换的时候将不变的部分用小括号括起来,后面依次用\1 , \2 原封不动地引用回来。
-r 选项用于支持扩展正则,这样就不需要额外的转义符。
[^ ] 表示不为空格的任意一个字符,+ 表示重复该字符至少1次。
热心网友 时间:2022-05-01 10:55
oldip=`cat /mnt/file | grep "subnet" | awk '{print $2}'` //取得那个位置的ip
热心网友 时间:2022-05-01 12:30
是192.168.1.0会变但是他所在的行数不变的意思吗追答sed '行数/c subnet $ip netmask 255.255.255.0 {' file
看看行不行
或者
sed '行数s/.*/subnet $ip netmask 255.255.255.0 {' file