菜单

循序渐进

    Java Oracle MySQL Bash Python Nginx Apache Redis MongoDB Git HTML Javascript Node CSS

最近来访

    话.基础shell相关面试题(持续更新)

    张嘉杰.原创 2015-09-08 shell

    shell依然是linux提供的非常灵活快速的命令行工具,并且也是一门非常有用的编程语言,作为和linux系统之间的桥梁,对于经常接触服务器的朋友是一种必备的技能。 多啰嗦一句:技术其实是一个积累的过程,多静下以来研究技术,当喜欢上了每天小有心得的感觉,更会习惯于解决问题时的那种畅快。

    进入正题:下面给出几道朋友公司的面试题(偏运维、架构方向)

    1. 统计多个文件,要返回结果:第一列url(排重),第二列(url排重,原文本第二列数字相加),第三列(url出现在哪几个本中的第几行)
    2. 倒序显示第二列数字最大的结果集
    文件一:
    http://www.jcore.cn 3
    http://www.baidu.com 5
    http://www.csdn.com 2
    http://www.sina.com.cn 4
    文件二:
    http://www.qq.com 6
    http://www.360.cn 8
    http://www.google.com 12
    http://www.baidu.com 2
    http://www.jcore.cn 18
    -----------------------
    [root@test ~]# awk '{a[$1]+=$2;f[$1]=FILENAME"("FNR") "f[$1]} END{for(i in a){print i"\t"a[i]"\t"f[i]} }' 1.txt 2.txt | sort -k2nr
    http://www.jcore.cn     21      2.txt(5) 1.txt(1) 
    http://www.google.com   12      2.txt(3) 
    http://www.360.cn       8       2.txt(2) 
    http://www.baidu.com    7       2.txt(4) 1.txt(2) 
    http://www.qq.com       6       2.txt(1) 
    http://www.sina.com.cn  4       1.txt(4) 
    http://www.csdn.com     2       1.txt(3)

    本文持续更新…


    版权属于:jcore.cn

    原文地址:http://www.jcore.cn/2015/09/08/linux-shell-interview

    除非注明,文章均为原创,转载时必须以链接形式注明原始出处。

    分享文章到:

    热门推荐文章