Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2072683
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-07-26 13:35:05

[] [] [] [] []
  帅哥
侠客



CU编号: 377157
注册:2006-2-24
最后登录: 2009-07-25
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:18 

1.文本分析
取出password中shell出现的次数
第一种方法结果:
      4 /bin/bash
      1 /bin/sync
      1 /sbin/halt
     31 /sbin/nologin
      1 /sbin/shutdown
第二种方法结果:
/bin/sync       1
/bin/bash       1
/sbin/nologin   30
/sbin/halt      1
/sbin/shutdown  1
2.文件整理
employee文件中记录了工号和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中记录工号和工资
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把两个文件合并并输出如下
处理结果:
400 ashok sharma $1,250
100 jason smith  $5,000
200 john doe  $500
300 sanjay gupta  $3,000



您对本贴的看法:
| | |
  帅哥 (狼烟)
天使
八十万色狼总教头



CU编号: 547805
注册:2007-4-5
最后登录: 2009-07-25
帖子:
精华:0







来自:北京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:26 



CODE:
1.1 cut -d: -f7 /etc/passwd | sort | uniq -c
1.2 awk -F: '{a[$NF]++}END{for(i in a) print i,a[i]}' /etc/passwd

2 awk 'ARGIND==1{a[$1]=$2}ARGIND==2{print $0,a[$1]}' bonus.txt employee.txt




您对本贴的看法:
| | |

大天使



CU编号: 347943
注册:2005-12-11
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:29 

1、
awk -F ":" '{a[$NF]++}END{for (j in a) print j,a[j]}' /etc/passwd
awk -F ":" '{a[$NF]++}END{for (j in a) print a[j],j}' /etc/passwd

2、
awk 'NR==FNR{a[$1]=$2}NR>FNR{print $0,a[$1]}' bonus.txt employee.txt



您对本贴的看法:

__________________________________

shell新手&&awk新手
http://blog.chinaunix.net/u3/91453/


| | |
  帅哥 ((小学生))
天使
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-07-25
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:30 

回复 #1 PoppinHui 的帖子

[2]cat 1
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma

[2]cat 2
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
[2]awk 'NR==FNR{a[$1]=$0}END{for (j in a)print a[j],$2 }' 1 2
$1,250
300 Sanjay Gupta  $1,250
100 Jason Smith  $1,250
400 Ashok Sharma  $1,250
200 John Doe  $1,250



您对本贴的看法:

__________________________________

小学生
| | |
  帅哥
天使
i'am falling



CU编号: 261249
注册:2005-4-28
最后登录: 2009-07-25
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:32 



QUOTE:
原帖由 PoppinHui 于 2009-7-24 13:18 发表
1.文本分析
取出password中shell出现的次数
第一种方法结果:
      4 /bin/bash
      1 /bin/sync
      1 /sbin/halt
     31 /sbin/nologin
      1 /sbin/shutdown
第二种方法结果:
/bin/sync     ...

专业考awk啊
另:
竟然有个500的工资。~~~it?



您对本贴的看法:

__________________________________

the world is a stage
鉴于好多人要.大头像


| | |
  帅哥 ((小学生))
天使
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-07-25
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:34 

回复 #5 nuclearxin 的帖子

第一个题出的太不地道了



您对本贴的看法:

__________________________________

小学生
| | |
  帅哥 (狼烟)
天使
八十万色狼总教头



CU编号: 547805
注册:2007-4-5
最后登录: 2009-07-25
帖子:
精华:0







来自:北京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:40 

回复 #6 wtuter 的帖子

整套题都没太大意思,考到的点很少。



您对本贴的看法:
| | |
  帅哥
天使



CU编号: 75493
注册:2003-7-25
最后登录: 2009-07-26
帖子:
精华:0







来自:Hangzhou
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:45 

第二个问题一定要乱序排?否则这咋都不可能做到一模一样吧?

否则可以直接用join: join employee.txt bonus.txt,不会说一定要用awk吧?



您对本贴的看法:
| | |
  帅哥 (肠子)
大天使



CU编号: 631385
注册:2007-10-21
最后登录: 2009-07-25
帖子:
精华:







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:50 



QUOTE:
原帖由 wtuter 于 2009-7-24 13:30 发表
[2]awk 'NR==FNR{a[$1]=$0}END{for (j in a)print a[j],$2 }' 1 2
$1,250
300 Sanjay Gupta  $1,250
100 Jason Smith  $1,250
400 Ashok Sharma  $1,250
200 John Doe  $1,250

工资全一样拉。



您对本贴的看法:

__________________________________

先练字,再签名
| | |
  帅哥 ((小学生))
天使
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-07-25
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-7-24 13:54 

回复 #9 changzi100 的帖子

:em03: :em03:
整差了

[2]awk 'NR==FNR{a[$1]=$0}NR>FNR{print a[$1],$2 }' 1 2

100 Jason Smith $5,000
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250



您对本贴的看法:

__________________________________

小学生
| | |

» » »


查看积分策略说明
阅读(396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~