linux实验五sed和awk

  1. 按要求写出正则表达式
  1. 显示/etc/passwd中以bash结尾的行;
  2. 显示/var/log/secure文件中包含“Failed”或“FAILED”的行
  3. 查找/etc/man_db.conf中含有“以m开头,并以n结尾的单词”模式的行;
  4. 显示/etc/man_db.conf中,包含Linux绝对路径的行;
  5. 提取ifconfig命令结果中的1-255之间的整数;
  6. 提取ifconfig结果中的合法ip地址(可结合sed工具)。

linux实验五sed和awk_第1张图片

 linux实验五sed和awk_第2张图片

 linux实验五sed和awk_第3张图片

 linux实验五sed和awk_第4张图片

 linux实验五sed和awk_第5张图片

、已知quote.txt文件内容如下

The honeysuckle band played all night long for only $90.

It was an evening of splendid music and company.

Too bad the disco floor fell through at 23:10.

The local nurse Miss P.Neave was in attendance.

 试编写sed命令实现如下功能:

  1. 删除$符号
  2. 显示包含music文字的行内容及行号
  3. 只显示所有包含数字的行
  4. 只显示以“The”开头的行
  5. 在第4行后面追加文件“hello world
  6. 将文本“The”修改为“Ok”
  7. 将第3行内容修改为“This is the third line.”
  8. 删除第2行内容。
  9. 设置shell变量var的值为evening,用sed命令查找匹配var变量值的行。

linux实验五sed和awk_第6张图片 linux实验五sed和awk_第7张图片

 linux实验五sed和awk_第8张图片

 linux实验五sed和awk_第9张图片

找出来了,外面也要加双引号

3、已知文件aaa.txt内容如下:

one : two : three

four : five : six

(注:每个冒号前后都有空格)

试编写awk命令实现如下功能:分别以空格和冒号做分隔符,显示第2列的内容,观察两者的区别

linux实验五sed和awk_第10张图片

 

4、已知文件b.txt里面都是数字,且每行包含3个数字,数字之前以空格作为分隔符,试将b.txt里的所有偶数输出,并输出偶数的个数。要求:判断每行的3个数字是否为偶数时用循环结果,即要求程序里包含循环和分支结构。

例如:b.txt内容为:

2 4 3

15 46 79

则输出为:

2

4

46

3

linux实验五sed和awk_第11张图片

 

5、已知脚本t.sh的内容如下,试通过运行该脚本,理解该脚本实现的功能。

#!/bin/bash

read –p “enter search pattern: “ pattern

awk “/$pattern/”‘{ nmatches++; print } END { print nmatches, “found.” }’ info.txt

linux实验五sed和awk_第12张图片

 

 

你可能感兴趣的:(linux,运维,服务器)