实验十二 正则表达式(二)
- 格式:wps
- 大小:17.55 KB
- 文档页数:1
实验十二 正则表达式(二)
练习一:格式显示指令printf: 1) 登录root用户至其主目录;(如果已经登录可省略此步)
2) 打开终端后在[root@localhost ~]#后面输入自己名字
3) 将who指令的执行结果显示为五栏字符串格式,且第一栏必须为10个字符长
度
1. printf ‘%10s %s\t %s\t %s\t %s\t \n’ `who`
练习二:sed工具
4) 从ftp上下载文件godisagirl
5) 删除godisagirl文件的第二行。
1. nl /tmp/godisagirl.txt | sed ‘2d’
6) 删除godisagirl文件的第二行到末尾所有行
1. nl /tmp/godisagirl.txt | sed ‘2,$d’
7) 删除godisagirl文件的最后一行
1. nl /tmp/godisagirl.txt | sed ‘$d’
8) 删除godisagirl文件所有包含god的行
1. sed ‘/god/’d /tmp/godisagril.txt
9) 在第9行后面加入两行字符:第一行really?,第二行,yes!yes!
1. nl /tmp/godisagirl.txt | sed ‘9a really\nyes!yes!’
10) 把第9,10行替换成god is a boy,
1. nl /tmp/godisagirl.txt | sed ‘9.10c god is a boy’
11) 在整行范围内把girl替换为boy
1. sed ‘s/girl/boy/g’ /tmp/godisagirl.txt
12) 如果某一行开头的god被替换成venus,就打印它
1. sed -n ‘s/^god/venus/p’ /tmp/godisagirl.txt
13) 把9到19行中以god开头的字符替换成good
1. sed -n '9,19s/^god.*/good/p' /tmp/godisagirl.txt
14) 打印从第五行开始到第一个包含god的行之间的所有行
1. sed -n '5,/.*god.*/p' /tmp/godisagirl.txt
15) 使用-e选项,第一条命令删除1至5行,第二条命令用man替换girl
1. sed -e '1,5d' -e 's/girl/man/g' /tmp/godisagirl.txt
16) 显示第8行的“history”字符
1. sed -n '8s/.*history.*/history/p' /tmp/godisagirl.txt