美文网首页
Shell-面试题

Shell-面试题

作者: 李小李的路 | 来源:发表于2019-05-14 00:20 被阅读0次

面试两次,都被问到了,整理一下

数据准备

vim data

111     1
222     3
111     4
111     5
222     2
333     3
444     4
333     3

计算指定列的所有值得和

例如:求取第二列所有值得和

cat data  | awk '{sum+=$2}END{print sum}'
# 结果
25

统计文本行数得方法

#方法1
awk '{print NR}' data | tail -n1
#方法2
wc -l data
# 方法3
wc -l data | awk '{print $1}'

把第一列相同的第二列值相加

cat  data   | awk '{a[$1]+=$2}END{for(i in a) printf  "%s %d\n",i,a[i]}'

把第一列相同的第二列值相加,并按照综合降序排列

降序排列:- n -r -k2(第二列的值)

cat  data   | awk '{a[$1]+=$2}END{for(i in a) printf  "%s %d\n",i,a[i]}'  | sort -n -r -k2

将数据按照第二列值降序排列

sort -n -r -k2 data

相关文章

  • Shell-面试题

    面试两次,都被问到了,整理一下 数据准备 vim data 计算指定列的所有值得和 例如:求取第二列所有值得和 统...

  • shell-相关面试题

    4.企业面试题 批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。 5....

  • Jenkins脚本上传文件到SVN

    直接上例子1.构建->增加构建步骤->执行shell-复制粘贴->根据自身的需求做相关更改即可

  • shell- 四剑客相关面试题

    1.四剑客find相关面试题 请使用shell脚本,找出/oldboy以.txt结尾的 修改时间大于7天大小大于1...

  • shell-命令

    echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

  • shell-数组

    Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),...

  • shell-函数

    函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Sh...

  • shell-判断

    文件测试-操作符:-gt 大于 | -lt 小于 | -eq 等于 | -ne 不等于 | ...

  • shell-数组

    数组 语法 : 数组名=(值1 值2 值3) 初始化2-1: name=("jianshu1" “jianshu2...

网友评论

      本文标题:Shell-面试题

      本文链接:https://www.haomeiwen.com/subject/itadaqtx.html