awk练习题

回复 收藏
本帖最后由 乐橙306 于 2016-4-29 17:58 编辑
  1. <p>cp  /etc/passwd  /tmp/a1.txt   对a1.txt操作</p><p>答案在附件里   若有问题 请指出  
  2. 1.打印最后一列
  3. 2.打印1至倒数第二行
  4. 3.打印所有内容
  5. 4.打印root打头的行
  6. 5.打印 root or zabbix 开头的行
  7. 6.打印 $1=="zabbix",$5=="zabbix"
  8. 7.在文本第一列前添加信息addtex:
  9. 8.多次匹配  分隔符
  10. 9.打印指定的行 如第四行
  11. 10.模糊匹配  pool</p><p>
  12. 11.打印最后一行
  13. 12.打印所有内容 前面加行
  14. </p>

2016-03-08 14:04 举报
已邀请:
0

阿凯

赞同来自:

本帖最后由 阿凯 于 2016-3-8 17:49 编辑

刚学完这部分,练练手
1、awk -F ':' '{print $NF}'  /etc/passwd
2、不会。。。
3、awk -F ':' '{print$0}' /etc/passwd
4、awk -F ':' '$1=="root"'  /etc/passwd
5、awk -F ':' '$1=="root" |$1=="zabbix"  /etc/passwd
6、awk -F ':' '{print"$1==root,$3==zabbix"}'  /etc/passwd
7、awk -F ':' '{print"addtex"$0}' /etc/passwd
8、不懂啥意思---
9、awk -F ':' 'NR==4'  /etc/passwd
10、awk -F ':' '/.*pool/'  /etc/passwd
11、awk -F ':' 'END{print}' /etc/passwd
12、awk -F ':' '{print NR,$0}'  /etc/passwd


0

chao901103

赞同来自:

6.打印 $1=="zabbix",$3=="zabbix"   
QQ截图20160311141730.png



ps: 第6题 $3 没有zabbix,应该只出现第一行就可以了。
     为什么出现下面3行,而且下面3行中第3列也没有zabbix ???
0

乐橙306

赞同来自:

chao901103 发表于 2016-3-11 14:20
6.打印 $1=="zabbix",$3=="zabbix"   

修改为   $1=="zabbix",$5=="zabbix"


自己考虑  希望从文本中 取出  什么类型的  数据
0

ilinux

赞同来自:

第二个是什么 我试了你的答案也不对啊
0

乐橙306

赞同来自:

chao901103 发表于 2016-3-11 14:20
6.打印 $1=="zabbix",$3=="zabbix"   
  1. [root@aliyun-63 310]# cat a2.txt
  2. aa  bb  cc   dd  
  3. a1  b1  c1   d1
  4. a2  b2  c2   d2
  5. aa  b3  cc   dd
  6. [root@aliyun-63 310]#



取出  第一列 为aa 同时 第三列 为cc   的所有行  
0

乐橙306

赞同来自:

ilinux 发表于 2016-3-11 15:12
第二个是什么 我试了你的答案也不对啊
  1. [root@aliyun-63 310]# cat a2.txt
  2. aa  bb  cc   dd  
  3. a1  b1  c1   d1
  4. a2  b2  c2   d2
  5. aa  b3  cc   dd
  6. [root@aliyun-63 310]# awk  'NR<4 {print $0}' a2.txt
  7. aa  bb  cc   dd  
  8. a1  b1  c1   d1
  9. a2  b2  c2   d2
  10. [root@aliyun-63 310]#
0

LL-TD

赞同来自:

1.awk {print$NF}
2.cat a1.txt awk |wc -l'print 'NR<21 {print $0}'a1.txt
3.awk '{print $0}' a1.txt
4.awk '{if($1=="root") print$0}' a1.txt
5.
6.
7. awk '{print "addtex"$1}' a1.txt
8. awk 'NR==4;NF==4'
9. awk ' NR==4 {print $0}' a1.txt
10
11awk 'END{print}' a1.txt
12 awk '{print NR ,$0}' a1.txt
0

LL-TD

赞同来自:

。。以为回复出现答案~~
0

乐橙306

赞同来自:

本帖最后由 乐橙306 于 2016-5-11 17:40 编辑
LL-TD 发表于 2016-5-11 17:31
。。以为回复出现答案~~

答案 在附件里  =。=

这帖子里的练习题比较水    下面两个链接的shell 题稍微强点 能看

http://www.apelearn.com/bbs/thread-11687-1-1.html

http://www.apelearn.com/bbs/thread-11704-1-1.html
0

大仔黑黑

赞同来自:

0.0
0

LL-TD

赞同来自:

多谢楼主

回复帖子,请先登录注册

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