后台开发运维工程师必会的一道面试题

来源:沙茶敏碎碎念 ·2018年09月02日 06:28

最近正是秋招的时分,据不完全统计,全国每年有超越10万与计算机相关的毕业生,竞赛为数不多的岗位。关于许多应届生来说,底子不知道后台开发、运维工程师需求预备什么。下面我给咱们介绍一下一个十分常见的面试题,花半个小时学会,你将可以打败大部分人。布景

在软件开发的过程中,打日志是一场常见的辅佐手法,一般咱们用来定位各式各样的问题。那么,有一个常见的问题就是,怎么提取日志中的有用信息呢?下面是一个简略的比如。问题

在一份日志文件中,咱们将订单号,产品的称号,产品的单价,还有购买数量都打印出来。

现在,咱们想知道每笔订单的成交总额是多少?

可能有同学会问,为什么不加日志?为什么不直接查数据库。这个同学,我只能让你回去等告诉,后边HR会联络你。

处理

这儿咱们运用awk来处理这个问题,awk是什么,跟他的兄弟awm比较,好不差劲,它但是一款文本处理神器,是一个优秀的文本处理东西,Linux及Unix环境中现有的功用最强壮的数据处理引擎之一。

咱们输入awk指令, 中心单引号内的是详细指令, 而最终则是文件的称号。

awk的语法跟十分简略,他会一行一行地处理文件中地内容,默认用空格将每行地数据分红多个元素,用‘$’符号加数字来表明第几段。如上图所示,$1表明第一个元素,也就是订单号了,假如咱们各个数据用逗号分隔开来,也不必慌。如下图所示 -F 表明用后边地字符进行切割

所以,咱们只要把第三列跟第四列乘起来,就能处理对应地问题了。

居然这么简略,欢迎咱们重视,后边会介绍更多高档用法,介绍更多面试题,预祝咱们都进BAT。

2008~2017 家电新闻网 Inc. All rights reserved.