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

在VimVi删除、多行、范围、所有包含模式

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷命令可以删除多行、范围。 删除 在Vim删除一命令是dd。...删除所有 要删除所有,您可以使用代表所有%符号或1,$范围: 1、按Esc键进入正常模式。 2、键入%d,然后按Enter键以删除所有。...删除包含模式 基于特定模式删除多行语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含。 要匹配与模式不匹配,请在模式之前添加感叹号(!): :g!...//d 模式可以是文字匹配或正则表达式,以下是一些示例: :g/foo/d-删除所有包含字符串“foo”,它还会删除“foo”嵌入较大字词(例如“football”)。 :g!.../foo/d-删除所有包含字符串“foo”。 :g/^#/d-从Bash脚本删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白,模式^$匹配所有空行。

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

Excel公式技巧93:查找某行第一个零值所在标题

有时候,一数据前面的数据值都是0,从某开始就是大于0数值,我们需要知道首先出现大于0数值所在单元格。...例如下图1所示,每行数据中非零值出现位置不同,我们想知道零值出现单元格对应标题,即第3数据值。 ?...图2 在公式, MATCH(TRUE,B4:M40,0) 通过B4:M4与0值比较,得到一个TRUE/FALSE值数组,其中第一个出现TRUE值就是对应零值,MATCH函数返回其相对应位置...MATCH函数查找结果再加上1,是因为我们查找单元格区域不是从A开始,而是从B开始。...ADDRESS函数第一个参数值3代表标题第3,将3和MATCH函数返回结果传递给ADDRESS函数返回零值对应标题所在单元格地址。

8.1K30

查找目录下所有java文件查找Java文件Toast在对应找出对应id使用id在String查找对应toast提示信息。

背景 最近有个简单迭代需求,需要统计下整个项目内Toastmsg, 这个有人说直接快捷键查找下,但这里比较坑爹是项目中查出对应有1000多处。...几乎是边查文档编写,记录写编写过程: 查找目录下所有java文件 查找Java文件中含有Toast相关 在对应找出对应id 使用id在String查找对应toast提示信息。...查找目录下所有java文件 这个我是直接copy网上递归遍历,省略。...查找Java文件Toast 需要找出Toast特征,项目中有两个Toast类 BannerTips和ToastUtils 两个类。 1.先代码过滤对应。...在对应找出对应id 使用id在String查找对应toast提示信息。 最后去重。 最后一个比较简单,可以自己写,也可以解析下xml写。

3.9K40

关于我所了解SQL注入

); 从目标XML返回包含所查询值字符串。...#new_value,String格式,替换查找符合条件数据 #作用:从目标XML返回包含所查询字符串 #这两个函数功能类似,一个是查询,一个是更新。...或NOT、XOR分别代表与、或、、异或 在SQL注入过程,使用逻辑运算符判断语句是否被执行,从而判断是否有注入点 ?...user()查询用户,使用subst去结果第一个字符,转换为ASCII和114比较是否相等,rASCII是114 SELECT if(ASCII(SUBSTR((SELECT USER()),...`COLUMNS` where table_name='表名' #查 SELECT 列名 FROM 库名.表名 #查数据 几个小技巧 所有类型SQL注入,都是基于查库、表、语句(包括不限于URL

1.5K20

BAT大厂都会问MySQL底层数据结构

如果col2是索引,查找索引为89元素,那么只需要查找两次,就可以获取到元素所在磁盘指针地址。 ?...B+树(B树变种) 叶子节点不存储数据,只存储索引(冗余)和指针,可以放更多索引,树高降低 ;叶子节点包含所有索引字段;叶子节点比b树增加了指针连接;叶子节点有双向指针链接(首尾子节点还通过指针连接...InnoDB(聚集): 表数据文件本身是按照B+tree组织一个索引结构文件 frm文件:存储这张表表结构 ibd文件:存储这张表所有数据和索引字段 聚集(聚簇)索引----叶节点包含完整数据记录...如果不手动指定主键,InnoDB会从插入数据找出不重复作为主键索引,如果没找到不重复,InnoDB会在后台增加一rowId做为主键索引。...其次,索引数据类型是整型,一方面整型占有的磁盘空间或内存空间相比字符串更少,另一方面整型比较比字符串比较更快速,字符串比较是先转换为ASCII,然后再比较

4.2K51

mysql索引基础

B-Tree索引适用于全键值、键值范围或键前缀查找。其中键前缀查找只适用于最左前缀查找 全值匹配 全值匹配指的是查找和索引所有进行等值匹配。...对于每一数据,存储引擎都会对所有的索引列计算一个哈希(hash code),哈希是一个较小值,并且不同键值计算出来哈希也不一样。...哈希索引将所有的哈希存储在索引,同时在哈希表中保存指向每个数据指针。...,不过在内存访问数据速度非常快,所以大部分情况下这一点对性能影响并不明显 哈希索引数据并不是按照索引值顺序存储,所以无法适用于排序 哈希索引不支持部分索引匹配查找,因为哈希是通过索引全部内容计算...聚簇索引优点 将索引值与数据保存在同一个B-tree,因此从聚簇索引获取数据通常比在聚簇索引查找要快 使用覆盖索引扫描查询可以直接使用该索引对应主键值(ps:指的是非聚簇索引叶子节点保存有聚簇索引主键值

62910

SQL模糊查询语句(like)

如果查询比较要返回包含”abc “(abc 后有一个空格)所有,则将不会返回包含”abc”(abc 后没有空格)所在行。但是可以忽略模式所要匹配表达式尾随空格。...如果查询比较要返回包含”abc”(abc 后没有空格)所有,则将返回以”abc”开始且具有零个或多个尾随空格所有。...例如,一个样本数据库包含名为 comment ,该含文本 30%。...若要搜索在 comment 任何位置包含字符串 30% 任何,请指定由 WHERE comment LIKE ‘%30!%%’ ESCAPE ‘!’ 组成 WHERE 子句。...使用 ESCAPE 子句 下例使用 ESCAPE 子句和转义符查找 mytbl2 表 c1 精确字符串 10-15%。

2.6K30

一个理想数据湖应具备哪些功能?

数据湖文件格式用作数据处理单元,其中数据源以面向格式压缩以优化查询和探索。最后数据湖表格式通过将所有数据源聚合到一个表来帮助进行数据分析。...但是像 Snowflake 这样数据湖不使用索引[26],因为在庞大数据集上创建索引可能很耗时[27]。相反,它计算表特定统计信息[28],并将这些信息用于查询执行。...因此数据湖应该有一些机制来提供数据早期可视化,让用户了解数据在摄取过程包含内容。 支持批量加载 虽然不是必须,但当数据需要偶尔大量加载到数据湖时,批量加载非常有必要[30]。...数据安全 由于数据湖依赖于低成本开源技术并存储半结构化和结构化数据,因此敏感数据可能会被误用。因此数据湖应该允许集中控制,其粒度甚至可以扩展到级别的控制访问,以确保符合监管标准。...) [28] 特定统计信息: [https://stackoverflow.com/questions/58491962/does-snowflake-support-indexes](https

1.9K40

Linux通配符和正则表达式通配符 区别_linux正则表达式语法

alpha:] 字母 [:ascii:] ASCII字符 [:blank:] 空格或制表符 [:cntrl:] ASCII控制字符 [:digit:] 数字 [:graph:] 控制、空格字符 [:...:锚定结束 如:‘grep’匹配所有以grep结尾。 . :匹配一个换行符字符 如:‘gr.p’匹配gr后接一个任意字符,然后是p。...\< :锚定单词开始,如:‘\<grep’匹配包含以grep开头单词。 \> :锚定单词结束,如‘grep\>’匹配包含以grep结尾单词。...$ ls –l | grep ‘^a’ 通过管道过滤ls –l输出内容,只显示以a开头。 $ grep ‘test’ d* 显示所有以d开头文件包含test。...$ grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5个连续小写字符字符串

5K20

Linux shell 程序设计3——命令行程序

:/etc 7、sort:按ascii首字母对文件做排序 sort file1 :按ascii值增大顺序 sort -r file1:按ascii值减少顺序 sort -n file1...9、cut :从文件抽出某一部分 如: cut -c2 q :从文件q抽出每一第2个字符 cut -c2-10 q:从文件抽出每一第2到第10个字符 cut -c2- q:从q抽出每一第...如: $tr k K < file1 将file1所有的k换成K $tr -d k <file1 将file1所有的k删除 $tr '[A-Z]' '[a-z]' <file1 将file1所有的大写字母换成小写字母...grep -i A * :-i 表示不区分大小写,A或a都行 grep -v A file :将file中所有包含A打印出来 grep -l teacher *:只显示含有teacher文件文件名而不显示具体...-e 'wadfadfdf' filename :表示在filename 查找wadfadfdf并显示其后200 13、 tee:从标准输入读取数据,显示在标准输出上,并将内容写在指定文件

1.4K60

【建议收藏】MySQL 三万字精华总结 —索引(二)

可以简单理解为“排好序快速查找数据结构”,数据本身之外,数据库还维护者一个满足特定查找算法数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。...为了加快Col2查找,可以维护一个右边所示二叉查找树,每个节点分别包含索引键值,和一个指向对应数据记录物理地址指针,这样就可以运用二叉查找在一定复杂度内获取到对应数据,从而快速检索出符合条件记录...(secondary index) 聚集索引和聚集索引都是B+树结构 从逻辑角度 主键索引:主键索引是一种特殊唯一索引,不允许有空值 普通索引或者单列索引:每个索引只包含单个,一个表可以有多个单列索引...在Innodb,索引分叶子节点和叶子节点,叶子节点就像新华字典目录,单独存放在索引段,叶子节点则是顺序排列,在数据段。...辅助(主键)索引: 这次我们以示例中学生表name建立辅助索引,它索引结构跟主键索引结构有很大差别,在最底层叶子结点有两行数据,第一字符串是辅助索引,按照ASCII进行排序,第二整数是主键

54030

MySQL索引原理,B+树、聚集索引和二级索引结构分析

,索引包含了name,birthday值。...例如上面例子索引无法用于查找某个特定生日的人,因为生日不是最左数据。也不能查找last_name以某个字母结尾的人。 不能跳过索引。...上述索引无法用于查找last_name为Smith并且某个特定生日的人。如果不指定first_name,则mysql只能使用索引第一。...哈希索引 哈希索引,只有精确匹配索引所有查询才有效。对于每一数据,存储引擎都会对所有的索引列计算一个哈希。哈希索引将所有的哈希存储在索引,同时在哈希表中保存指向每个数据指针。...这是一课B+树,它叶子页包含全部数据,节点页只包含了索引(即主键)。 二级索引 对于InnoDB表,在主键其他列上建索引就是二级索引(因为聚集索引只有一个)。

1.8K30

【建议收藏】MySQL 三万字精华总结 —索引(二)

可以简单理解为“排好序快速查找数据结构”,数据本身之外,数据库还维护者一个满足特定查找算法数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。...为了加快Col2查找,可以维护一个右边所示二叉查找树,每个节点分别包含索引键值,和一个指向对应数据记录物理地址指针,这样就可以运用二叉查找在一定复杂度内获取到对应数据,从而快速检索出符合条件记录...在Innodb,索引分叶子节点和叶子节点,叶子节点就像新华字典目录,单独存放在索引段,叶子节点则是顺序排列,在数据段。...辅助(主键)索引: 这次我们以示例中学生表name建立辅助索引,它索引结构跟主键索引结构有很大差别,在最底层叶子结点有两行数据,第一字符串是辅助索引,按照ASCII进行排序,第二整数是主键值...就是select数据只用从索引中就能够取得,不必读取数据,MySQL可以利用索引返回select列表字段,而不必根据索引再次读取数据文件,换句话说查询要被所建索引覆盖。

56920

MySQL主键设计盘点

最近在项目中用了UUID方式生成主键,一开始只是想把这种UUID方式生成主键记录下来,在查阅资料过程,又有了一些新认识和思考。 主键定义 唯一标识表每行一个(或一组)称为主键。...主键用来表示一个特定。...主键设计和应用原则 除了满足MySQL强制实施规则(主键不可重复;一主键不可为空)之外,主键设计和应用应当还遵守以下公认原则: 不更新主键值; 不重用主键值; 不在主键中使用可能会更改值...UUID UUID:通用唯一识别(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系以识别信息数目的一个128位标识符,还有相关术语:全局唯一标识符...UUID是由一组32位数16进制数字所构成,标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-1232个字符。

4.2K30

数据库-面试

第二范式:关系模式必须满足第一范式,并且所有主属性都完全依赖于主,不存在部份依赖,但是可能还存在数据冗余、更新异常等问题 第三范式:首先满足第二范式,并且所有主属性都完全依赖于主所有主属性对任何候选关键字都不存在传递依赖...B+树叶子结点只包含导航信息,不包含实际值,所有的叶子结点和相连节点使用链表相连,便于区间查找和遍历。...而且在数据库基于范围查询是非常频繁。 简述Hash索引 哈希索引对于每一数据计算一个哈希,并将所有的哈希存储在索引,同时在哈希表中保存指向每个数据指针。...对于select * from 主键=XX,基于主键查询有可能存在回表过程,因为如果主键建立索引不能包含查询全部信息,需要根据主键id在根据主键建立索引树上进行查找,这个过程叫回表。...eq_ref:唯一性索引扫描,返回所有匹配某个单独值。 ref:主键唯一索引等值扫描,const或eq_ref改为普通唯一索引。 range:范围扫描,在索引上扫特定范围内值。

1K30

数据结构(ER数据库)设计规范 原

因此,综合上面的规范,账号-账户管理模块命名为identity,相关表命名为: 模块数据字典以数据方式存储,名称为:d_l_identity_dc。...父主键关联:pid 行数据规范 所有的表必须包含modify_date、modify_type、modify_user、modify_access_id、activity字段。...在分布式微服务系统采用Mysql自增主键在分表分库、灾备合库、分布式执行、缓存Write-Behind写时会有很大制约,因此需要制定不依赖数据库主键规范。...mysql要求单表唯一。 逻辑主键是与数据库无关业务意义主键,用于对行数据唯一性进行标识。在单数据库系统,通常不需要逻辑主键,而在分布式系统,逻辑主键意义重大。...此外UUID长度是32位字符串,即使用ascii编码方案,也会占据不少空间。

1.5K30
领券