课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • Linux从基础到进阶必备技能体系
  • 大咖讲师授课,手把手从零开始教学

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

南山

马哥教育教学总监
马哥教育教学总监 首批红帽授权元老级认证Linux实战专家 拥有RHCI、RHCA、RHCVA、RHCE、CCNA、OCP MCT、MCSE、MCDBA等几十种专业证书认证,中国移动、中国联通、中国电信、中国人民银行、中国建设银行、中国工商银行、三星、空中客车等几十家上市公司和外企的特聘技术顾问。

免费领取资料

免费领取资料

10g大厂内部培训资料|面试宝典

课程详情

shell脚本参数读取、文件测试实战进阶视频文稿

那刚才呢,我们用cut命令把这个一个文件中的,特定列,可以过滤出来,特定列过滤出来,那paste是另外一个命令,他不是,去从一个文件中去取多个列,他是合并两个文件,怎么合并法呢,它是把两个文件,或者更多的文件,同一个行的,内容给他放到河道一行里去,什么意思呢,大家看这,好,大家看F1F2,这两个文件,各有各的行,当然行数量也可能不一样,比方说第一个文件可能十行,第二个文件是11行,那我们用paste可以这样来进行合并,明白了吗,能看懂吗,他把第一个文件的,第一行和第二个文件的第一行和成了一行,当然,我能不能把两个文件纵向合并呢,纵向的现在是横向的,就是同一行放在一个里,那现在我是想把F1放在一个显示出来,把F2的内容追加在这个F1的后面,累积起来形成一个文件,就是形成一块儿,来进行显示,怎么做,先显示F1的前面的内容,然后把F2追加在F1的后面一块儿显示出来,是纵向的合并,现在paste是横向合并,对不对,是横着革命,我可以纵向合并,怎么纵向合并,用什么命令,嗯,你们,拳王了,这不就行了吗,说白了,就是就这样吧,这不就纵向合并,还需要考虑吗,嗯,呵呵,习惯就好了,那都是咱们以前学过的命,我一般问问题都是让你用现有的我们学过的方法来解决的,这是两个不同的合并方法,当然这还有杠S,杠S是所有的行合成一行,这是什么意思呢,我们先来对比一下,这是默认的行为,那么加上,S,看看他怎么合并,就是裂变成就是我们一行一行的给放到一行里去了,把好多行放到银行里去,嗯,旋转90度,这一个文件一行了这样一个效果,你看这个文件,原来这些是不是都是各自是独立的行,现在给放到一行里去了,还有,杠D这个选项是指定,分隔符,那换句话说,我们刚才默认这两个之间是用tab键分隔的,我也可以让他不用太保健,我们可以用人为指定一个分隔符,比方说冒号的分隔符可以吗,为什么,这是可以做到,以前这个面试的时候,经常时不时出一些小文本处理的一些题目,就可能会用到这些小工具,大家把这些工具要适当的了解,那接下来我们来看看文本的一些,统计呀,整理工具,先来看这个,WC,WC,是word press的what count的英文单词简写,不是你想象的,WC去显示文件的时候,它显示的是,每个,文件对应的有几行,有几个单词,有几个,字节,字节,不是字符,是字节,这是它默认显示的,默认显示的是有几行,几个单词,有几个字节,当然他这个所谓的单词,并不并不是那么严谨,他认为只要连着写的,就算一个单词,什么意思呢,比方说ABC,假设我这,按理来讲,这是不是应该是两个单词,但是他认为这是一个单词,听了吧,他认为空格隔开就算一个单词,以空格作为分隔符,所以他这个统计是这样的统计方法,所以看F1 f1呢,现在有几行,有时行,那事实上每一行是不是就是相当于一个单词,他这边,对吧,当然我这儿我给他故意加一个,然后这,ABC,这是相当于多了个单词,对吧,注意,只要是空格隔开就算多了单词了,所以我们这样写,相当于在原来基础上加了三个单词,所以可以看一下,原来的行是十行没变,但是单词是不是多了三个,明白了吧,这算这是一个单词,是一个单词这个单词吗,听见了吧,那么WC命令,如果单纯只是用来处理文本,并不是他常用的场景,常用的场景是经常用来和管道配合起来用,因为WC是支持标准输入的,注意到没,是不是等着你输东西呢,又,所以,我想统计当前目录下的文件个数,我就可以这样做了,当然他统计出来的默认是有几行,多少个单词,以及有,多少个字节,有13个,行13个单词,是120个字节,他实际上统计的就是LS的嘛,LS注意,我们显示好像不是一行,实际上它确实就是一行一行的,那么所以他统计出来是,这是一行,这是一行,这是一行,然后每一行不是只有一个单词吗,当然你要是竖着,我们要加个数字一,你看的比较清晰一些,实际上是一样的,你不加数字一,它也是这样的,当然,WC命令他有自己的常见选项,比方说我可以统计有多少行,那行用的是杠L,看到没有,杠一,它可以统计,有多少行,所以,我们可以统计,指定文件的行数,而ETC怕咱们这行是不是就意味着有多少用户,不一定,此话怎讲,当然你自己非要加个空格,加个空行里面不加,那这肯定是造成不一不统一,正常情况下一行是应该是一个账号,对吧,所以我们将来可以用这个来实现一些统计信息