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***
2016-02-29 09:57 举报
已邀请:
0

王sir

赞同来自:

awk 怎么打印文件第几行啊?
0

泡沫。

赞同来自:

{:4_102:}不会帮顶
0

369666951

赞同来自:

1.   awk '{print}'
2.   awk 'NR==8{print}'
3.   awk '{print $1}'
4.   awk 'END{print NR}'
5.   awk '{print NF}'
6.   awk 'END{print}'
7.   awk 'NF>4'
8.   awk '{print NF}' 1.log |awk '{sum+=$1}END{print sum}'
9.   awk 'NR>2&&NR<9'
10  sed '1i\Document'    //awk不会
11. awk 'NR%2==0'
12. awk 'gsub(/system/,"***SYSTEM***") {print}'
0

wsw13640218682

赞同来自:

1、awk '{print}'
2、awk '{if(NR==8)print}'
3、awk '{print $1}'
4、awk '{print NR}'
5、awk '{print NF}'
6、awk  '{print $NR}'
7、awk '{if(NF>4)print NR}'
8、awk '{print NF}' 1.log |awk '{sum+=$1}END{print sum}'
9、 awk 'NR>=3 && NR<=8{print NR}'
10、awk 'BEGIN{print "\t\tDocument"}{print}' aba
11、awk '/^[NR%2==0]/{print}'
12、awk 'gsub("system","SYSTEM"){print}'
0

flyingfishzxf

赞同来自:

1. awk '{print $0}' text

2. awk 'NR==8 {print $0}' text

3. awk '{print $1}' text

4. awk 'END{print NR}' text

5. awk '{print NF}' text

6. awk 'END {print $0}' text

7. awk 'NF>4 {print $0}' text

8. awk '{sum=sum+NF} END{print sum}' text

9. awk 'NR>=3 && NR<=8 {print $0}' text

10. awk 'BEGIN{print "Document"} {print $0}' text

11. awk 'NR%2==0 {print $0}' text

12. awk 'gsub("system","SYSTEM",$0) {print $0}' text
0

kongfanqian

赞同来自:

awk '{print $0}' testfile
0

kongfanqian

赞同来自:

1.awk '{print $0}' testfile
2.awk '{if(NR==8)print $0;}' testfile
3.awk '{print $1}' testfile
4.awk 'BEGIN{count=0;} {count=count+1;} END{print count;} ' testfile
5.awk '{print NR,NF}'testfile
6.awk 'BEGIN{count=0;} {count=count+1;} END{if(NR==count)print $0;} ' testfile
7.awk '{if(NF>4)print $0}' testfile
8.awk '{count=count+NF;} {print count;}'testfile
9.awk '{for(i=3;i<=8;i++) {if(NR==i)print $0;}}' testfile
10.awk 'BEGIN{print "Document";} {print $0}' testfile
11.awk '{if(NR%2==0)print $0}' testfile
12.awk 'gsub("system","SYSTEM",$0)' testfile
0

zgyizu

赞同来自:

本帖最后由 zgyizu 于 2016-4-20 19:47 编辑

#awk '{print}' filename
#awk 'NR==8 {print $0}' filename
#awk -F "分隔符" '{print $1}' filename
#awk 'END{print NR}' filename
#awk -F "分隔符" '{print NR}' filename
#awk 'END{print $0}' filename
#awk 'NF>4' filename
#awk -F "分隔符" '{print NF}' filename | awk '{total+=$1}END{print total}'
#awk 'NR>=3&&NR<=8' filename
#sed '1a 要增加的内容‘ filename   //awk真心不会
#awk ’NR%2==0' filename
#sed 's/查找的字符/替换后的字符/g filename  //awk真心不会
0

陈洪良

赞同来自:

1:awk '{print}' filename
2:awk 'NR==8 {print}' filename
3:awk -F '{print $1}' filename
4:awk 'END{print NR}' filename
5:awk '{print NF}' filename
6:awk 'END {print}'  filename
7:awk 'NF>4 {print}' filename
8:awk '{(count=count+NF)};END {print count}' filename
9:awk 'NR>=3 && NR<=8 {print $0}' filename
10:awk 'BEGIN{print "Document";} {print $0}' filename
11:awk 'NR%2==0' filename
12:awk 'gsub("system","SYSTEM"){print}' filename
0

duyanbin

赞同来自:

awk '{print}' test
awk 'NR==8' test
awk '{print $1}' test
awk 'END{print NR}' test
awk '{print NF}' test
awk 'END{print}' test
awk 'NF>4' test
awk '{n=n+NF} END{print n}' test
awk 'NR>=3 && NR<=8' test
awk 'BEGIN{print "Document"} {print}' test
awk 'BEGIN{n=1} NR!=n {print;n=n+2}' test
awk '{gsub(/system/,"***SYSTEM***");print}' test
0

西瓜.M

赞同来自:

憋了大半天,都没别出来
0

LL-TD

赞同来自:

1.[ljs@LJX ~]$ awk '{print $0}' 1.txt
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
2.[ljs@LJX ~]$ awk 'NR==8{print $0}' 1.txt
2009082301
3.[ljs@LJX ~]$ awk '{print $1}' 1.txt
Red
Get
Red
Manage
Global
You've
check
2009082301
#This
space
4.[ljs@LJX ~]$ awk '{print $0}' 1.txt |wc -l
10

5.[ljs@LJX ~]$ awk '{print NF}' 1.txt
6
10
3
8
3
9
8
1
5
3

6.[ljs@LJX ~]$ awk 'END{print}' 1.txt
   space test123 line234
7.$ awk 'NF>4{print $0}' 1.txt
Red Hat Enterprise Linux Version 5.3
Get the latest news about the world's Open Source Leader
Manage your system dffectively through Red Hat Network
You've got Red Hat Enterprise Linux,now get the skills
check out Red Hat's training courses and industry-acclaimed
#This is a test456 line
还有几道不会。。这命令还得加强了
0

十月鱼

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: