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@*xWp"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+D1.找出t1文件中工号为002的学生姓名51Testing软件测试网NHv
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
$Rz/S
b.Tb-`O@ S
r00002 002 lisi 10051Testing软件测试网1YN+J0|0E$y
w X
51Testing软件测试网0N%b ?M5W PyK)K一般我们用grep来查找,但显示某列真心没用过,貌似可以用cut,但具体怎么用没啥印象了,包括第二题压根就没做,后来回来查了下,贴下答案
po8J1Oy ?
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
HkXL?Z0大家可以自己去查具体用法51Testing软件测试网
eg
_En{WL2B
.U f[oiaNR0
/Qe&`,|/aS0
8_m ST#Y6h,mc l8J2Mg5o0
收藏
举报
TAG: