北大,awk 命令基础练习

                   北大,awk 命令基础练习                   

Red Hat Enterprise Linux Version 5.3
Get the latest news about the world's Open Source Leader
Red Hat Network
Manage your system dffectively through Red Hat Network
Global Learning Services
You've got Red Hat Enterprise Linux,now get the skills
check out Red Hat's training courses and industry-acclaimed
2009082301
#This is a test456 line
   space test123 line234


1.编写一个awk脚本,功能是打印所有行
2.编写一个awk脚本,打印文件第八行
3.用awk命令打印文件所有行的第一个字段
4.打印输入行总数
5.打印每行字段数
6.打印最后一行
7.打印字段数多于4个的行
8.打印文件所有字段的总数
9.打印3-8行
10.在文件顶部加上标题“Document”
11.隔行删除(1,3,5,...行删除)
12.查找system替换成***SYSTEM***
14.打印一列数字的总和。

答案:

1.编写一个awk脚本,功能是打印所有行
awk '{print $0}' a.txt 

2.编写一个awk脚本,打印输入文件第八行
awk '{if(NR==8){print $0}}' a.txt

3.用awk命令打印文件所有行的第一个字段
awk '{print $1}' a.txt 

4.打印输入行总数
[root@slavedb test]# awk 'END{print NR}' a.txt 

5.打印每行字段数
awk '{print NF}' a.txt

6.打印最后一行
awk '{tail=$0}END{print tail}' a.txt 
awk 'END{print $0}' a.txt

7.打印字段数多于4个的行
awk '{if(NR>4){print $0}}' a.txt
awk 'NR>4' a.txt

8.打印文件所有字段的总数
awk 'BEGIN{n=0}{n=n+NF}END{print n}' a.txt

9.打印3-8行
awk 'NR>=3 && NR<=8' 1.txt
awk '{ if(NR>=3 && NR<=8){print} }' a.txt

10.在文件顶部加上标题“Document”
awk 'BEGIN{print "Document"}{print}' a.txt

11.隔行删除(1,3,5,...行删除)
awk '{ if(NR%2 == 0){print $0} }' a.txt

12.查找system替换成***SYSTEM***
awk '{gsub(/system/,"****SYSTEM****",$0);  print $0}' a.txt

13.取ifconfig eth0 的IP
ifconfig eth0 | awk '/inet /{print $2,$NF}' | awk -F"[ :]" '{print $2"/"$NF}'

14.打印一列数字的总和。
seq 100 | awk '{sum+=$1}END{print sum}'

 

转载于:https://www.cnblogs.com/tangshengwei/p/5516835.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值