实验十二 正则表达式(二)

  • 格式: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