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

Linux 打印文本部分行内容(前几行,指定,中间几行,跨行,奇偶,后几行,最后一匹配

背景 打印对账文件最后一汇总信息,通过钉钉定时发送到运维群。顺便总结下 Linux 打印文本部分行内容各种方法。...## 读取第 2 记录,进行模式匹配:i=!1(因为上次 i 值由 0 变成了 1),条件为假不打印。 ## 读取第 3 记录,因为上次条件为假,i 恢复初值为 0,继续打印。...i' test.txt ## m~np:m 表示起始行;~2 表示:步长 $ sed -n '1~2p' test.txt ## 先打印第 1 ,执行 n 命令读取当前行下一,放到模式空间,后面再没有打印模式空间操作...{print}' test.txt 打印匹配行内容 # 打印以 "1" 开头行内容 $ sed -n '/^1/p' test.txt $ grep "^1" test.txt # 打印不以 "...p' test.txt $ grep -v "^1" test.txt # 从匹配 "03" 到第 5 行内容 $ sed -n '/03/,5p' test.txt # 打印匹配 "03"

13.3K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聊聊 Linux 内存统计

    点击上方“小强进阶之路”,选择“星标”公众号 优质文章,及时送达 预计阅读时间: 18分钟 写在前面 本文主要分析 Linux 系统内存统计一些指标以及进程角度内存使用监控一些方法。...所以下文直接就找一台 Intel x86_64 架构下安装了 64bit Linux 系统服务器作为例进行相关实验和结果分析。...Linux 内存管理从物理内存管理到虚拟内存管理涉及概念和统计项实在太多,本文从实用和系统运维角度出发,只列举一些最实用统计。...内存页、SHM_LOCK共享内存页(也统计在Mlocked中)、和Ramfs等 Mlocked — mlock() 系统调用锁定内存大小 共享内存在 Linux 中细分的话可以分为以下几种: SystemV...共享内存、可执行程序文件、动态库、mmap文件等都统计在这里 Shmem — 共享内存大小,包括Shared Memory、tmpfs和devtmpfs 注意 Linux 内存是真正使用时才分配

    6.4K40

    linux统计文件数目+linux统计指定时间文件总数

    如果ls -lR|grep "^-"|wc-l则可以连子目录下文件一起统计。...grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d  wc -l 统计输出信息行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息行数,又由于一信息对应一个文件...需要说明是第二种方法会比第一种方法快很多,尤其是也统计子目录时。...linux统计指定时间文件总数 由于工作原因,需要统计某目录下atime时间大于365天文件,google搜索之后,发现find命令异常强大。...-atime +365 网上有答案; -exec:表示执行后面的命令; ls -l:略过; {} \; :表示前面find...找到结果;  grep "^-": 过滤,只保留文件; wc -l: 统计数目

    7.3K40

    数据库方向 - vs列

    顾名思义,这两种数据库架构在存贮数据时方式是大相径庭。在行式数据库中,每一每一块数据都是紧挨着另一块数据存放在硬盘中。一般情况下,你可以认为每一存贮内容就是硬盘中一组连续字节。...如果你记得DB 101(你已经学习了数据库介绍课程,对吧?)中介绍数据库中每一都是用来记录一些实体信息。...所以,如果你使用数据库,那么你对一数据进行操作时,数据库性能会是最好。在上面的例子中,仅一个页面被放到了内存中。...例如,如果你想要知道标记为“2013 Total Order”列中所有值,当你使用基于列数据库时,你可以将这一列放到内存中并统计所有值。...但当使用是基于数据库时,就必须去访问每一而获取对应数据。 当然,事实并非如此。

    1.1K40

    Linux 删除文本中重复

    在进行文本处理时候,我们经常遇到要删除重复情况。那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行。...shell> sort -k2n file | uniq 这里我做了个简单测试,当file中重复不再一起时候,uniq将服务删除所有的重复。...经过排序后,所有相同行都在相邻,因此unqi可以正常删除重复。 第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。...P; D' 最后附一个必须先用sort排序文本例子,当然,这个需要用sort排序原因是很简单,就是后面算法设计时候“局部性”,相同可能分散出现在不同区域,一旦有新相同行出现,那么前面的已经出现记录就被覆盖了...参考推荐: 删除文本中重复(sort+uniq/awk/sed)

    8.6K20

    Linux统计进程内存使用神器

    smem是一个工具,可以提供大量关于 Linux 系统内存使用情况报告。与现有工具不同,smem 可以报告比例集大小 (PSS),它更有意义地表示虚拟内存系统中库和应用程序使用内存量。...相反,PSS 衡量每个应用程序在每个共享区域中公平份额,以给出一个现实衡量标准。...Smem功能 系统概览列表 按进程、映射、用户输出 按进程、映射或用户过滤输出 来自多个数据源可配置列 可配置输出单位和百分比 可配置标题和总计 从/proc读取实时数据 从目录镜像或压缩 tarball...smem 命令 在上述命令帮助下成功安装 smem 后。...0 /usr/lib/x86_64-linux-gnu/girepository-1 6 0 0 /usr/lib/x86_64-linux-gnu/girepository

    2.1K10

    统计匹配检索规则物品数量(难度:简单)

    如果第 i 件物品能满足下述条件之一,则认为该物品与给定检索规则 匹配 : • ruleKey == "type" 且 ruleValue == typei 。...统计并返回 匹配检索规则物品数量 。...那么,一想到要去进行快速匹配,我们首先会想到利用数组下标index和value值保存对应关系,或者是采取Mapkey和value去保存对应关系。...但是由于仅仅是做匹配统计,也不会进行后续操作,所以使用这种具有映射关系数据结构对数组items进行重新存储就显得多余了。...那么,确定好获取数据之后,就可以执行后续匹配操作了,如果发现等于(equals)ruleValue,则result加1,遍历完所有items中元素后,将result返回即可。

    21840

    数据库转列sql语句(zt)

    问题分析        首先介绍下行转列概念,也许书上并没有这个概念,转列说是这样一类问题:有时候为了数据库设计满足用户动态要求(比如添加字段),我们采用定义字段名表,然后定义一个字段值表...然而,在这样设计下,固然灵活,确带来了统计分析麻烦,因为统计分析时,应该是以直观形式进行表现。换言之,统计分析时,我们又应该显示为字段更多那种。...如果同时做到了数据存储时列增加转化为增加,数据提取时又可得到列增加了数据,数据库这种设计就对用户透明了。        ...我们注意subject字段,subject里内容在数据库存储时是以不同数据形式,换言之,是以增加形式,而输出时,这里面的内容我们要变成字段名了。        ...数据库中不是每个人每门课成绩都可以找到,数据库缺少某个人某门课成绩记录。

    89410

    GMS:一种基于运动统计快速鲁棒特征匹配过滤算法

    新技术创新点 将运动平滑约束转换为剔除错误匹配统计量,实验证明该算法能够应对较为棘手场景; 提出了一种高效基于网格得分估计器,使得该算法能够用于实时特征匹配; 能够取得比Lowe Ratio更好特征匹配筛选效果...运动统计 输入图像为 ,它们分别有 个特征匹配; 表示图 到图 最近邻匹配;其中 表示像素点 与 匹配;定义 邻域为: 以及它相似邻域可以表示为...支持它匹配对为 ,错误匹配没有支持它匹配对,即 。那么可以通过统计方式知道哪些匹配是正确,哪些是错误。 ? 由上文我们知道:统计支持域内匹配数量就能够判别正确/错误匹配。...上图展示了作者在Oxford Affine Dataset上验证模型合理性示意图。利用SIFT特征进行匹配,根据真值标记出正确以及错误匹配统计每个匹配所在小邻域内匹配数量。...; (局限)本算法需要提取较多特征点以提高正确匹配与错误匹配可区分度;若特征匹配较少,该算法性能会有一定下降; (局限)由于仅统计特征匹配数量,在重复纹理条件下该算法性能也会下降; 附录 [1]

    1.5K30

    Linux进程网络流量统计实现过程

    为此参考nethogs原理实现统计进程级网络流量方式。...这样 通过inode号作为桥梁关联起系统内进程与网络连接信息。 实现流程 为了实时获取网络连接流量在linux主机上使用开源libpcap库来抓取网络报文。...统计流量 根据报文地址,判断网络连接方向,累加进程流入、流出数据。 总结 对linux主机抓包,结合网络状态文件、进程文件描述符实现一种细粒度进程级网络流量采集方式。...通过linux 文件inode号作为桥梁,关联出进程、网络连接关系,可以统计进程接收/发送总量/平均值等各维度数据,也可以分析出进程各个网络连接流量数据,这些在主机流量安全分析、网络监控排查等场景方面可作为重要依据...以上所述是小编给大家介绍Linux进程网络流量统计实现过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家。在此也非常感谢大家对ZaLou.Cn网站支持!

    3.8K20
    领券