1. awk:
awk 是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华,如 C 语言等。在 linux 系统日常处理工作中,发挥很重要的作用, awk 是三剑客的老大。
1.1 awk 语法
参数:-F '指定分隔符' '{模式动作}' 文件
$1 第一列.....
$0 整行
$NF 最后一列
NR 表示行号
awk 练习题:
模拟环境:创建test.txt,并在test.txt中添加内容:
I am oldboy teacher!
I like badminton ball ,billiard ball and chinese chess!
my qq num is 49000448.
问题1:取test.txt文件的第2行到第3行的内容。
环境:[root@oldboy58 /]# cat oldboyedu.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
问题2:过滤出含有root字符串的行※。
问题3:删除含有root字符串的行※。
问题4:取文件的第一列、第三列和最后一列内容,并打印行号※。
问题5:取出Linux中执行ifconfig eth0后对应的IP地址(只能输出IP地址)。
问题6:过滤文件中第一列内容匹配root的字符串,把符合的行的最后一列输出
问题7:过滤下列test1.txt文件中第三列内容分数大于70,并且小于95的人名和性别。