SHELL脚本学习 — 第六次作业
思路:
作业1:
1,正则匹配h或H即可
2,sh$匹配以sh结尾
3,使用[[:space:]]匹配空格,[^[:space:]]匹配非空格
4,^to开头,中间.匹配任意字符0次或多次,to$结尾
5,单词中间不会存在空格,所以匹配s到d之间多个非空格字符
6,匹配多个关键字即可,grep -w匹配单词
7,匹配两个单词,使用|符
8,由于该文件中用户shell在行尾,所以直接匹配bash结尾
9,ll或ls -l显示长格式,匹配空格后紧跟ns开头,.conf结尾的单词
10,grep --color,高亮显示匹配内容,为了解决两个冒号连在一起的情况,采用".?::.?"进行匹配
作业2: 1,sed可以将匹配内容替换为空,以达到删除文件内容的效果,这里匹配空格开头的行的行首空白字符。
2,同1,需要注意的是这里空白字符要匹配1次以上,使用大括号
3,&代表匹配到的内容,匹配每一行,然后替换为#&即可
4,同3,#&即可
5,首先sed取出ifconfig的第二行,然后将整行用正则描述,需要输出的部分(IP地址)用小括号括起来,然后使用\1将整句替换为小括号中的内容,就只剩下IP地址
6,在/etc/selinux/config中可以修改selinux的开启状态,修改文件内容要用到-i选项,将里面的SELINUX=后面改为disabled即可
7,添加也需要-i选项,使用地址定界$定到最后一行,然后a\替换内容,即可完成添加
答案和截图:
作业1:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
作业2:
1,
2,
3,
4,
5,
6,
7,