linux两道面试题(关于cut和join命令)

上一篇 / 下一篇  2013-11-23 16:28:26 / 个人分类:LINUX

OL8wQ_ s4Xb0遇见过两道linux面试题,51Testing软件测试网)G4RQDwH%b C0`\
两文件如下:t1.txt(tab隔开每一列)51Testing软件测试网B-yI'j2H-WQ
学号 姓名
s#Y1M[5C0C\0001 xiaoming51Testing软件测试网dFc R7|V*N
002 zhangsan
'ym4Z7yf[H/~051Testing软件测试网 x.z#e2?7?0[C.x
t2.txt
B7K;n4Q3Y9ZE9P&p0科目号 学号 分数51Testing软件测试网eYS@*x Wp"sc
0001   001 90
I7E6Q$o4j5ogW00002   001 8051Testing软件测试网:[R/t%DGB
0001   002 9051Testing软件测试网~e3g5y7D-K
0002   002 10051Testing软件测试网VRv3N;xt%|:D4A

51Testing软件测试网mK@ s7| ErB+D

1.找出t1文件中工号为002的学生姓名51Testing软件测试网N Hv OM7I C
2,使用命令将t1、t2合并为51Testing软件测试网Rs1l4n:|0@Z1[%g
0001 001 xiaoming 9051Testing软件测试网,f:n-u^P
0002 001 xiaoming 8051Testing软件测试网F@2^U2sL1{ i
0001 002 zhangsan 90
$R z/S b.Tb-`O@ S r00002 002 lisi     10051Testing软件测试网1YN+J0|0E$y wX

51Testing软件测试网0N%b ?M5W PyK)K

一般我们用grep来查找,但显示某列真心没用过,貌似可以用cut,但具体怎么用没啥印象了,包括第二题压根就没做,后来回来查了下,贴下答案
po8J1O y? L)o01.grep 002 t1.txt|cut -f251Testing软件测试网?Z @v,`T C
 (-d:表示以:为分隔符,默认为制表符或空格,-f2表示分割后第二个域的值)
nd8G\+ll4x-g[0其实还可以使用awk命令51Testing软件测试网,j3jq\j,L
awk ‘$1="002"{print $2}' t1.txt 51Testing软件测试网&G3Z0h:W1e:qS?
2.join -2 2 t1.txt t2.txt
Hk XL?Z0大家可以自己去查具体用法51Testing软件测试网 eg _En{WL2B

.U f[o iaNR0
/Qe&`,|/aS0

8_mS T#Y6h,mcl8J2Mg5o0

TAG:

 

评分:0

我来说两句

Open Toolbar