首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在shell程序里如何从文件中获取n

我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取(或一段)。 所谓“规范”,我指的是一个主要功能就是这样做的程序。...答: 有一个可供测试的文件,内容如下: 使用 sed 命令,要打印 20 ,可写为 sed -n '20'p file.txt sed -n '20p' file.txt 测试截图如下: 要打印...8 到 12 ,则可用命令 sed -n '8,12'p file.txt 如果要打印8、912,可用命令 sed -n '8p;9p;12p' file.txt 对于行数特大的文件...,为了提高处理速度,可采用类似如下命令 sed '5000000q;d' file.txt tail -n+5000000 file.txt | head -1 需要关注处理性能的伙伴可以在上述命令前加上...其他可实现相同效果的命令工具还有 cut, awk, perl 等: cut -f23 -d$'\n' file.txt awk 'NR == 23 {print; exit}' file.txt perl

34720

Excel公式技巧65:获取n个匹配的值(使用VLOOKUP函数)

学习Excel技术,关注微信公众号: excelperfect 在查找相匹配的值时,如果存在重复值,而我们想要获取指定的匹配值,那该如何实现呢?...如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出2次出现的“笔记本”的销售量。 ?...图1 我们知道VLOOKUP函数通常会返回找到的第一个匹配值,或者最后一个匹配值,详见《Excel公式技巧62:查找第一个和最后一个匹配的数据》。...然而,我们可以构造一个与商品相关的具有唯一值的辅助列(详见《Excel公式技巧64:为重复值构造包含唯一值的辅助列》),从而可以使用VLOOKUP函数来实现查找匹配值。...图2 在单元格B3中输入公式: =D3 & "-" &COUNTIF( 下拉至单元格B14。

7.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Excel公式技巧66:获取n个匹配的值(使用INDEX函数)

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助列,从而可以使用VLOOKUP...本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助列。 如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出2次出现的“笔记本”的销售量。 ?...图1 在单元格G6中输入数组公式: =INDEX(D3:D14,SMALL(IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1),F6)) 结果如下图2所示。 ?...;FALSE;FALSE;TRUE;TRUE} 公式中: ROW(C3:C14)-ROW(C3)+1 生成一系列由1至单元格区域的最大个数的连续整数组成的数组: {1;2;3;4;5;6;7;8;9;10...如果使用定义的名称,那么公式将更灵活,如下图3所示。 ? 图3 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

5.9K10

问与答83: 如何从一含有空值的区域中获取n个数值?

现在我想在单元格B3至F3中使用公式来获取分数,其中单元格B3中是G3:L3中的1个分数值,即G3中的值45;C3中是2个分数,即H3中的值44,依此类推。如何编写这个公式? ?...A:使用INDEX/SMALL/IF函数组合来解决。...在单元格B3中输入下面的数组公式: =INDEX($A$3:$L$3,SMALL(IF($G3:$L3"",COLUMN($G3:$L3)),COLUMN()-COLUMN($A$1))) 向右拉至单元格...(注意,输入完后要按Ctrl+Shift+Enter组合键) 先看看公式中的: IF($G3:$L3"",COLUMN($G3:$L3)) 得到数组: {7,8,9,FALSE,11,12} 公式中的...个元素,即G3中的值,结果为: 45 当公式向右拖时,COLUMN()-COLUMN($A$1)的值递增,这样会依次取数组{7,8,9,FALSE,11,12}中2、3、4、5小的值,传递给INDEX

1.2K20

Excel公式练习:查找每行中的最小值并求和(续)

因此,实际上,通过查看由RANK函数形成的数组中的最大秩值,我们能够提取原始区域中的最小值。 但问题是,仅看最大的秩值是不够的!我们需要查看每行中的最大秩值。因此,使用了ROW函数。...如果我们现在对这些组合值使用LARGE函数,很明显,最后一10)中的3个值将位于结果数组的顶部;接下来是9中的3个值,然后是8中的3个值,依此类推,直到最后3个元素成为1中的3个值。...使用ROW函数可自动确保结果值按分组,从而更容易提取最大值。 3.从第一个值开始,通过查看数组中的每n个值来提取最大值,其中n是原始数据集中的列数。...提取上述秩值很简单,使用MOD函数,与之前使用的乘数值相同。 剩下的就是使用这个最终的秩数组作为LARGE函数的第二个参数,而原始数据集作为第一个参数。...的最小值2开始,19的最小值3,依此类推,直到第一的最小值3为止。

2.2K40

Excel公式技巧45: 按出现的频率依次提取列表中的数据

中的“QQQ”在B1:B4中的4,返回数值4,“AAA”不在B1:B4中,返回错误值#N/A,等等,结果为数组{4;#N/A;2;3;2;3;2;3}。...ISNA(MATCH(Data,B$1:B1,0)) 当公式下拉至单元格B5时,该部分变化为:ISNA(MATCH(Data,B$1:B4,0)),代入上面的中间数组,得到:ISNA({4;#N/A;2...可以知道,其作用是跳过已经提取的数据。 注意,公式开始于2的单元格B2,设置了对其上方单元格区域的引用。 3....传递到INDEX函数,即: =INDEX(Data,2) 转换为: =INDEX(A2:A9,2) 结果为: AAA 如果在找不到值时不显示错误值#N/A,可以使用下面的数组公式: =IFERROR(INDEX...多使用公式求值”和F9键,仔细领会这个公式的运行原理。

4.3K30

Excel公式技巧12: 从字符串中提取数字——将所有数字分别提取到不同的单元格

前两篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术,本文研究从字符串中提取所有数字的技术: 1. 字符串由数字、字母和特殊字符组成 2. 数字在字符串的任意地方 3....由于Arry1为{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24},是一个241列的数组,将其与一个12列的数组{0,1...}相加,结果是一个242列的数组: MMULT(0+(ABS(51.5-CODE(MID("α81;8.75>@5279@4.=45>A?...为此,将得到的由0/1组成的数组乘以一个由两个元素(2和1)组成的12列的数组。...现在,需要指定SMALL函数的参数k,当我们向右拖拉公式时可以提取一对相应位置的数字。第一对是1和2个值,即1和3;第二对是3和4个值,即4和8;依此类推。

5.2K30

你有一份面试题要查收

: image.png 在本例中的公式为: =MID(C64,17,1) 表示在C64填写身份证这一单元格中,从17位开始提取提取出1个字符,就是我们所需要的倒数第二位。...最后三个公式嵌套使用,具体如下: image.png 需求二:解题思路为身份证7至12位是表示年月。...”在整张表的1。...本例的最终公式为两个函数嵌套使用,具体如下: image.png 当姓名固定不变时,住宅电话在整张表的3列,所以INDEX函数的第三参数变成3表示在整个表格中,13列的值就是李项的住宅电话,...和#N/A,可以使用条件格式标出来,选中要进行条件格式设置的区域,【开始】-【条件格式】-【新建规则】,然后具体操作如下: 由于excel里最多只能录入15个字符,超过15个字符会使用科学记数法,而身份证大多数情况下是

2.1K11

精通Excel数组公式026:你弄清楚大型数组公式是怎么工作的吗?

学习Excel技术,关注微信公众号: excelperfect 在本系列中,大部分内容都是在阐述特定数组公式如何工作的逻辑,但是假设你有一个大型的数组公式,却不知道它是如何工作的,你该怎么办?...查找包含空单元格的中的1个数据项 下图1展示了一个数组公式,获取一中的1个非空单元格中的数值。...image.png 图1 查找与1个非空单元格相关的列标题 如下图2所示,从列标题中获取与1个非空单元格对应的日期。...image.png 图2 查找列,在该列中匹配条件并提取数据 如下图3所示,首先查找一列(“3天”),然后在该列中匹配条件(Job 4),获取对应的员工名,并垂直显示。...image.png 图9 最后的提示 数组公式不能够计算整列 在Excel中,虽然可以创建非常大的数组公式,但不能创建使用整列的数组,因为重新计算使用整列单元格的数组公式是非常耗时的,Excel不允许创建这类数组

2.3K20

精通数组公式17:基于条件提取数据(续)

excelperfect 导语:本文为《精通Excel数组公式16:基于条件提取数据》的后半部分。 使用数组公式提取数据 创建数据提取数组公式的技巧是在公式内部创建一个“匹配记录”相对位置的数组。...图8:匹配的数据在数据集中的710 在单元格F12中输入下面的数组公式: =IF(ROWS(F12:F12)>7,"",INDEX(A20,SMALL(IF(A11:A20>=3,IF(A11...图9:使用数组公式提取满足条件的记录 对于Excel2010及以后的版本来说,还可以使用AGGREGATE函数的公式: =IF(ROWS(F12:F12)>7,"",INDEX(A20,AGGREGATE...图10:使用AGGREGATE函数的公式提取满足条件的记录 示例:从一个查找值返回多个值 在Excel中,诸如VLOOKUP、MATCH、INDEX等标准的查找函数不能够从一个查找值中返回多个值,除非使用数组公式...图12:使用辅助列使公式更简单易懂 示例:提取满足OR条件和AND条件的数据 如下图13所示,需要提取West区域或者客户K商品数在400至1300之间的数据,使用数组公式如图。 ?

3.3K10

算法教程:能够体现文本语义关系的关键词提取算法

场景 对于如下的文本,如何提取出更加符合其主题分布的关键词。 1.鲜花多少钱? 2.白百合多少钱? 3.水仙花多少钱? 上面这三个语句,描述的都是鲜花这个主题下面的问题。...5.Nm为m篇文档的词的总数。 6.ωm,n和Zm,n分别为m篇文档中n个单词和其隐含主题。 原理 如上所述,在LDA模型中,包含词、主题、文档三层结构。...其中代码部分为1~20。...1.因为对于每一个单词,在计算其相对于文档m的主题概率权重的时候,文档m都是确定的,所以在遍历每个单词之前先要对主题-文档的分布概率求和,计算其总的频次数,以备后续计算使用。如代码1~4所示。...3.因为主题数量一般不会太大,所以就先进行了主题的遍历,求出指定单词相对于各个主题分布词频数的总和,以备后续计算使用。如代码11~13所示。

1.7K00

Excel公式练习38: 求一列中的数字剔除掉另一列中的数字后剩下的数字

现在,要在单元格C2中编写一个公式,然后下拉至单元格C12,得到如上图1所示的结果。 那么,如何编写这个公式呢? 先不看答案,自已动手试一试。...我们必须首先确保生成的值是唯一的,并且仍然可以通过某种方式与原始值相对应,从而提取出原始值。 公式中的List1、List2、Arry1和Arry2是定义的四个名称。...Arry1 引用位置:=ROW(List1)-MIN(ROW(List1)) 名称:Arry2 引用位置:=ROWS(List1)-ROW(List1)+MIN(Row(List1)) 在单元格D1中,使用下面的公式确定列...对应于这11个单元格区域中的每个区域,传递给COUNTIF函数的2个参数criteria是Arry1中11个数组元素相应位置的值,因此,上述COUNTIF函数部分实际上执行下列公式运算: =COUNTIF...现在,可以使用MATCH函数来比较这两个数组

3.2K20

【Excel】用公式提取Excel单元格中的汉字

同样对于A6:A8区域中的字符串,在B6中用RIGHT函数即可: =RIGHT(A6,LENB(A6)-LEN(A6)) 如果汉字位于字符串的中间,可使用下面的数组公式。...说明:公式先用MID函数将字符串中的每个字符分解到到一个字符数组中,然后用LENB函数返回各字符的的字符数,对于汉字会返回“2”。...用MATCH函数取得第一个“2”的位置,即第一个汉字的位置,最后再用MID函数提取汉字。 使用上述公式时要求字符串中的汉字是连续的,中间没有其它字符分隔。...(A2,"'",""))))-FIND("'",A2)-1) 在excel中,如何查询字符串的N次出现位置,或最后一次出现位置,使用公式: 最后一次出现位置 =FIND("这个不重复就行",SUBSTITUTE...(A1,"-"," 这个不重复就行",LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))) N次出现位置 假如查第四个\的位置 =find("这个不重复就行",substitute

6.3K61

Excel公式练习40: 从单元格区域的字符串中提取唯一值

现在,想从该区域中提取单词并创建唯一值列表,如列B中的数据所示。 ? 图1 可以在单元格B1中编写一个公式,向下拖拉以创建该唯一值列表。如何编写这个公式呢? 先不看答案,自已动手试一试。...9为空但仍返回不正确的数字1外。...(作者个人倾向于使用1个公式,更灵活且比COUNTIF版本要更快,特别是,想要从中获得唯一值的数组是从公式中的其他函数生成的数组的情形下。...IF(1,1+INT((Arry2-1)/MAX(Arry1)))),N(IF(1,1+MOD(Arry2-1,MAX(Arry1))))) 我们可以看到,这里对INDEX的参数和列参数使用了两个构造...注意,在上述构造中,前面的部分为N(IF(1,是为了强制INDEX返回数组,详细原因参见《Excel公式技巧03:INDEX函数,给公式提供数组》。 2.

2.1K30

Excel基础入门—index+match函数讲解(四)

一、INDEX函数基本用法 1、从单行/列中提取指定位置的值 例如,在下表中根据已知的/列数,提取对应的值。 ? 从B列提取5个位置的值,结果为B5的值。...从A9:C9区域中提取2个位置的值,结果是B9的值(即92个位置) 公式=INDEX(A9:C9,2) 结果=熊二 ?...总结:一个单行/列的区域,只要给定/列数,就可以提取相应位置的值。即: =INDEX(区域,/列数) 注意:和列数是指在区域内的、列数,并不是在整个工作表中的行列数。...2、从一个多行、多列区域提取指定值 例如,已知区域B2:C6, 提取这个区域中32列的值。 公式=INDEX(B2:C6,3,2) 结果=21 ?...3、从多个区域中提取数据(多区域用法) 例如,给定2个区域B2:C6和F2:G8,取2个区域的32列的值。 公式=INDEX((B2:C6,F2:G8),3,2,2) 结果=25 ?

5K40

Excel公式练习37: 找到和的加数(增强版)

公式使用了一个辅助单元格L1,内容为相加等于目标值的组合的个数,其中使用数组公式为: =SUM(N(MMULT(MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2)...上述部分公式将会生成一个102410列的大矩阵数组,为了更好地理解其运作原理,我们看一个生成的数组数量较小的版本。...,因为这两个数组正交,即一个161列数组除以一个14列数组,得到一个164列数组: MOD(INT( {0,0,0,0; 1,0.5,0.25,0.125; 2,1,0.5,0.25; 3,1.5,0.75,0.375...现在,我们需要返回到1024个组合的矩阵数组(即前面得到的102410列的矩阵),以找出这个与目标值相等的求和中涉及到的具体数值,因此,使用INDEX函数提取该矩阵数组27的值: INDEX(MOD...在单元格L1中的数组公式为: =SUM(N(MMULT(IF(MMULT(MOD(INT((Arry2-1)/2^(TRANSPOSE(Arry1)-1)),2),Arry1^0)=L2,MOD(INT

95810

精通数组公式16:基于条件提取数据

可以使用下列方法来实现: 1.筛选 2.高级筛选 3.使用辅助列的非数组公式 4.使用SMALL函数和INDEX函数的数组公式 5.使用AGGREGATE函数和INDEX函数的数组公式 关于上述5种方法的要点如下...2.当单元格中的条件改变时,公式能够即时更新。 3.使用辅助列的非数组公式解决方案比数组公式计算速度更快。 4.数组公式可能使用许多单元格引用、包含许多计算,因此可能要更长的计算时间。...辅助列作为查找列,供查找函数查找并提取数据。 2.基于全数据集的数组公式。这些公式是独立的,不需要额外的列辅助。对于这些公式,必须在公式内为与条件相匹配的记录创建一个相对位置数组。 ?...图2:辅助列公式1部分涉及到AND函数 如下图3所示,将AND函数作为SUM函数的1个参数,使用相对引用将公式所在单元格的上方单元格作为SUM函数的2个参数。...对于本示例,构造辅助列的公式: =SUM(ISNUMBER(MATCH(D10,B3:B4,0)),A9) 或: =SUM(OR(D10=B3,D10=B4),N9) 示例:使用辅助列,AND和OR条件

4.2K20

数据分析常用的Excel函数

vlookup简介 四种查询方式 1.单条件查找 根据工号,将左边检索区域的“电脑销售额”匹配到右边对应位置,只需要使用VLOOKUP函数,结果存在则显示对应的“电脑销售额”;结果不存在则显示#N/A。...2.反向查找 当检索关键字不在检索区域的1列,可以使用虚拟数组公式IF来做一个调换。 =VLOOKUP(G2,IF({1,0},B2:B8,A2:A8),2,0) ?...3.多条件查询 在匹配数据时,往往条件不是单一的,那么就可以利用&将字段拼接起来,并且利用IF数组公式构建出一个虚拟的区域。...多条件查找 注意事项,所有使用数组公式,不能直接回车,需要使用Ctrl+Shift+Enter,否则会出错。 4.查询返回多列 查找返回多列需要用到另外一个辅助函数——COLUMN函数。...返回指定区域22列的单元格内容 MATCH 功能:在区域内查找指定的值,返回第一个查找值的位置。

4.1K21

精通Excel数组公式008:数组常量

图1:单元格区域:使用填充列。 ? 图2:数组常量:使用填充列,分号=。 2....行数组常量(水平数组常量) 如下图3和图4所示,如果使用公式引用一中的项目,当按F9评估其值时,会看到:在花括号内放置了一组项目,文本被添加上了引号,数字仍保留原形式,逗号意味着跨列,且项目行使用逗号...图3:单元格区域:使用列填充。 ? 图4:数组常量:使用列填充,逗号=列。...图10 示例:一个动态求前n个值的和的公式 下图11展示了求前3个值的和的两个公式公式1求得的和不包括重复值,公式2包括重复值。 ?...示例:从单个单元格里的四个系列折扣中计算净成本 如下图12所示,四个系列折扣都在一个单元格中,需要使用公式计算净成本。 ? 图12 可以使用MID函数来提取这四个系列折扣数字,如下图13所示。 ?

2.8K20
领券