awk
1、cut :按列切割、
-d :指定分隔符
-f :指定列
-c :按字符获取内容
2、awk
语法:awk 参数 条件 '(动作)' 文件
参数:
-F:指定分隔符
$1:第一列
$2:第二列
$0:整行
$NF :最后一列
$NF-1:倒数第二列
实践练习:
问题1:取出oldboyedu.txt文件的第2行到第3行的内容。
awk 'NR>1&&NR<4' oldboyedu.txt
awk 'NR==2,NR==3' oldboyedu.txt
问题2:过滤出含有root字符串的行※。
awk '/root/' oldboyedu.txt
问题3:删除含有root字符串的行※。
awk '/^[^r]/' oldboyedu.txt
问题4:取文件的第一列、第三列和最后一列内容,并打印行号※。
awk -F ":" '{print NR,$1,$3,$NF}' oldboyedu.txt
问题5:取出Linux中执行ifconfig eth0后对应的IP地址(只能输出IP地址)。
ifconfig eth0|awk 'NR==2 {print $2}'
问题6:过滤文件中第一列内容匹配root的字符串,把符合的行的最后一列输出
awk -F ":" '$1~/root/{print $NF}' oldboyedu.txt
问题7:过滤下列test1.txt文件中第三列内容分数大于70,并且小于95的人名和性别。