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

打印除连接匹配模式的连续行之外的所有行

,可以使用grep命令结合反向匹配来实现。

grep -v "连接匹配模式" 文件名

其中,-v参数表示反向匹配,即打印不匹配模式的行。"连接匹配模式"是指要排除的行的模式,可以是一个字符串或正则表达式。文件名是要处理的文件名。

这个命令会将文件中除了匹配"连接匹配模式"的连续行之外的所有行打印出来。

例如,假设有一个文件test.txt,内容如下:

代码语言:txt
复制
This is line 1.
This is line 2.
This is line 3.
This is line 4.
This is line 5.

如果要打印除了包含"line 3"的连续行之外的所有行,可以运行以下命令:

代码语言:txt
复制
grep -v "line 3" test.txt

输出结果为:

代码语言:txt
复制
This is line 1.
This is line 2.
This is line 4.
This is line 5.

这样就实现了打印除连接匹配模式的连续行之外的所有行的功能。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT Hub):https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

以下是删除分步说明: 1、按Esc键进入正常模式。 2、将光标放在要删除上。 3、键入dd并按E​​nter键以删除该行。 注:多次按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-删除所有空白模式^$匹配所有空行。

92.5K32
  • 05.记录合并&字段合并&字段匹配1.记录合并2.字段合并3.字段匹配3.1 默认只保留连接部分3.2 使用左连接3.3 使用右连接3.4 保留左右表所有数据

    返回值:DataFrame 参数 注释 x 第一个数据框 y 第二个数据框 left_on 第一个数据框用于匹配列 right_on 第二个数据框用于匹配列 import pandas items...屏幕快照 2018-07-02 22.04.25.png 3.1 默认只保留连接部分 第10已经消失 itemPrices = pandas.merge( items, prices...屏幕快照 2018-07-02 22.02.37.png 3.2 使用左连接 即使与右边数据框匹配不上,也要保留左边内容,右边未匹配数据用空值代替 itemPrices = pandas.merge(...屏幕快照 2018-07-02 21.38.15.png 3.3 使用右连接 即使与左边数据框匹配不上,也要保留右边内容,左边未匹配数据用空值代替 itemPrices = pandas.merge(...屏幕快照 2018-07-02 21.38.49.png 3.4 保留左右表所有数据 即使连接不上,也保留所有连接部分,使用空值填充 itemPrices = pandas.merge(

    3.5K20

    sed 命令+正则表达式

    sed命令解释器sed脚本文件     option如下:       n 不打印; sed不写编辑到标准输出,缺省为打印所有(编辑和未编辑),p命令可以用来打印编辑       c 下一命令是编辑命令...元字符,表示可以与目标对象中 “Win”, 或者 “Wilson”,等在字母i后面连续出现零个或一个字母l字符串相匹配。   除了元字符之外,用户还可以精确指定模式匹配对象中出现频率。...\s:用于匹配单个空格符,包括tab键和换行符;   \S:用于匹配单个空格符之外所有字符;   \d:用于匹配从0到9数字;   \w:用于匹配字母,数字或下划线字符;   \W:用于匹配所有与...:用于匹配换行符之外所有字符。   (说明:我们可以把\s和\S以及\w和\W看作互为逆运算)   下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。   ...例如:   /[^A-C]/   上述字符串将会与目标对象中A,B,和C之外任何字符相匹配

    3.4K20

    shell脚本扩展「建议收藏」

    可以用^标记做[]内前缀,表示[]内字符之外其他字符(即匹配不在此括号中任何字符)。比如 搜索oo前没有g字符串....匹配0或1个a a\+ 匹配1或多个a a\{3,5\} 匹配3至5个连续a \.* 匹配0或多个连续. \.表示普通字符句点 10、|表示或 如: a|b|c 匹配a或b或c。...-B NUM,–before-context=NUM 与 -A NUM 相对,但这此参数是显示符合之外并显示在它之前NUM。...$ grep ‘[a-z]\{5,\}’ aa 显示所有包含每个字符串至少有5个连续小写字符字符串。...,填充域,0则表示所有域,1表示第一个域, 思考题:如何打印所有记录(以/etc/passwd中内容为例) 例4:搜索/etc/passwd有root关键字所有 这种是pattern(模式使用示例

    5.8K20

    Linux:sed命令详解

    匹配换行符以外单个字符 /m..y/  匹配包含字母 m,后跟两个任意字符,再跟字母 y * 匹配零个或多个前导字符 /my*/  匹配包含字母 m,后跟零个或多个 y 字母 [] 匹配指定字符组内任一字符...\{5\}/ 匹配包含连续 5 个 9 x\{m,\} 至少 m 个 x /9\{5,\}/  匹配包含至少连续 5 个 9 x\{m,n\} 至少 m 个,但不超过 n 个 x /9\{5,7...\}/  匹配包含连续 5 到 7 个 9 6.范例 6.1 p 命令 命令 p 用于显示模式空间内容。...sed '/my/p' datafile   #默认情况下,sed把所有输入行都打印在标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。     ...sed -n '/my/p' datafile   #选项-n取消sed默认打印,p命令把匹配模式my打印一遍。 6.2  d 命令 命令 d 用于删除输入行。

    7.1K60

    Linux如何通过命令查看日志文件某几行(中间几行或最后几行)「建议收藏」

    多行时最后一外,每行末尾需用”\”续 d 删除 h 把模式空间里内容复制到暂存缓冲区 H 把模式空间里内容追加到暂存缓冲区 g 把暂存缓冲区里内容复制到模式空间,覆盖原有的内容...匹配换行符以外单个字符 /m..y/ 匹配包含字母m,后跟两个任意字符,再跟字母y * 匹配零个或多个前导字符 /my*/ 匹配包含字母m,后跟零个或多个y字母 [] 匹配指定字符组内任一字符...9\{5\}/ 匹配包含连续5个9 x\{m,\} 至少m个x /9\{5,\}/ 匹配包含至少连续5个9 x\{m,n\} 至少m个,但不超过n个x /9\{5,7\}/ 匹配包含连续...sed ‘/my/p’ datafile #默认情况下,sed把所有输入行都打印在标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。...sed -n ‘/my/p’ datafile #选项-n取消sed默认打印,p命令把匹配模式my打印一遍。 6.2 d命令 命令d用于删除输入行。

    9.7K60

    一篇文章学会shell工具篇之sed

    d:删除模式空间所有,并读下一模式空间。 D:删除模式空间第一,不读下一模式空间。... 例1:给每行后面添加一空行 例2:用sed模拟倒序(tac)打印过程 例3.追加匹配到文件末尾 例4:将一列内容变为一 例5:求出1-100求和 例6:打印输出奇数和偶数...:匹配换行符以外单个字符 /m..y/ 匹配包含字母m,后跟两个任意字符,再跟字母y; *:匹配零个或多个前导字符 /test*/ 匹配包含字符串 tes...x 如:/9\{5\}/ 匹配包含连续5个9; x\{m,\}:至少m个x 如:/9\{5,\}/ 匹配包含至少连续5个9; x\{m,n\}:至少m个,但不超过...n个x 如:/9\{5,7\}/ 匹配包含连续5到7个9

    97070

    正则表达式和grep使用

    匹配换行外单个字符 /l..e/ 匹配包含字符 l、后跟两个任意字符、再跟字母 e * 匹配零个或多个前导字符 /*love/ 匹配在零个或多个空格紧跟着模式 love [] 匹配指定字符组内任一字符...`grep 打印所有以数字 4 结尾。...grep [^] 打印包含非数字字符。由于至少每一有一个非数字字符,因此所有行都被打印。...grep -v 这个实例中,选项-v 打印所有不含模式 2或3或5 。 选项-v 可用来删除输入文件汇中特定条目。...匹配换行外单个字符 /l..e/ 匹配包含字符 l、后跟两个任意字符、再跟字母 e * 匹配零个或多个前导字符 /*love/ 匹配在零个或多个空格紧跟着模式 love [] 匹配指定字符组内任一字符

    1.5K20

    Linux进阶-Day3

    10x:连续剪切10个字符(numberx)dd:剪切所在行10dd:剪切所在行及向下共10yy:复制光标所在行10yy:复制所在行及下面10p或P:在当前行下面/上面进行粘贴1.2 编辑模式:•...,它能使用正则表达式匹配模式搜索文本,并把匹配打印出来格式:grep options pattern file常见参数:-w:word 精确查找某个关键词 pattern-c:统计匹配成功数量...^ 首$ 行尾. 换行符之外任意单个字符? 匹配之前项0次或者一次 \?...匹配1次或者多次 + 匹配0次或者多次sed:流编辑器,一般用来对文本进行增删改查常见参数:-n :禁止显示所有输入内容,只显示经过sed处理(常用)-e :直接在命令模式上进行 sed 动作编辑...,把pattern替换成new,默认只替换一个,可以指定flagsy∶转换,实现字符一对一转换,格式 ‘y/abc/ABC/'p∶print,把匹配或修改过打印出来,通常与–n参数合用awk:也称

    9510

    Linux系统开发: linux下正则表达式

    EREs PREs 描述 实例 \ \ \ 转义符,将特殊字符进行转义,忽略其特殊意义 a\.b就表示匹配a.b,而a.b则表示匹配换行符之外任意单个字符,例:aab,abb ^ ^ ^ 匹配首...匹配换行符\n之外任意单个字符,awk则中可以 a.b则表示匹配换行符之外任意单个字符,例:aab,abb [] [] [] 匹配包含在[字符]之中任意一个字符,可用[a-z],[0-9],[...:lower:] 匹配小写字母 [[:lower:]]匹配所有带小写字母 [:upper:] [:upper:] [:upper:] 匹配大写字母 [[:upper:]]{2}匹配连续出现两个大写字母...]匹配所有带任意一个可以看得见并可以打印字符 [:cntrl:] [:cntrl:] [:cntrl:] 匹配任意一个控制字符(ASCII前32个字符) [[:cntrl:]]匹配所有带任意一个控制字符...[:print:] [:print:] [:print:] 匹配任意一个可以打印字符 [[:print:]]匹配所有带任意一个可以打印字符 1.3.3 Perl正则表达式: 元字符 元字符

    1.4K10

    Shell-4-让文本飞

    匹配任意一个字符 [ ] 匹配包含在[字符]之中任意一个字符,coo[kl]匹配cook或cool [^] 匹配[^字符]任意一个字符 [-] 匹配[]中范围内任意一个字符 ?...匹配|两边任意一项 \ 转义符可以将上面的符号转义 2.grep (1)搜索包含特定模式文本行 [root@cai tmp]# cat 1.txt this is a test2 11 44 33...55 55 [root@cai tmp]# grep 3 1.txt 33 也可以对多个文件进行搜索:grep 3 1.txt 2.txt 3.txt 使用正则表达式必须使用egrep (2)要打印某行之外所有...-r --exclude “readne” (10)打印匹配文本之前或之后打印匹配某个结果之后3,可以使用-A选项 [root@cai tmp]# seq 10|grep 5 -A 3 5...6 7 8 要打印匹配某个结果之前3,可以使用-B选项 [root@cai tmp]# seq 10|grep 5 -B 3 2 3 4 5 要打印匹配某个结果之前以及之后3,使用-C选项 [

    75790

    linux实战(一)

    $ grep '[a-z]\{5\}' aa 显示aa文件中所有包含每个字符串有5个连续小写字符字符串。...匹配换行符以外单个字符  /m..y/  匹配包含字母m,后跟两个任意字符,再跟字母y  * 匹配零个或多个前导字符  /my*/  匹配包含字母m,后跟零个或多个y字母  []   匹配指定字符组内任一字符... x\{m\} 连续m个x    /9\{5\}/ 匹配包含连续5个9  x\{m,\}      至少m个x       /9\{5,\}/  匹配包含至少连续5个9  x\{m,n...保持和获取h命令和G命令 $ sed -e '/test/h' -e '$G example 在sed处理文件时候,每一都被保存在一个叫模式空间临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理行都将打印在屏幕上...匹配正则表达式和不匹配正则表达式 >= != == 关系运算符 空格 连接 + - 加,减 * / & 乘,与求余 + - !

    2.2K10

    Linux查找和筛选工具

    匹配任意一个字符 单字符或字符串重复匹配符 * 匹配单个字符或一个字符串序列一次或多次重复出现 匹配符 ^ 在匹配中指示首位置字符串或模式 行尾匹配符 $ 在匹配中指示行尾位置字符串或模式 反斜杠屏蔽符...\ 屏蔽一些特殊字符特殊含义 范围匹配符 [] 和排除范围匹配符 [^] 与文件名通配符中范围匹配符和排除范围匹配符用法基本相同 词首词尾匹配符 \ 在文本开头或文本结尾匹配与单词开头或单词结尾相匹配特定字符串或模式...重复次数匹配符 x\{\} 可以精确匹配字符或字符串连续出现次数或次数范围 3....:表示从N到M之间所有文本 -M:表示从开始到M之间所有文本 -:从开始到结束所有文本 例如: 剪切students文件所有前10个字符 # cut -b-10 students 以“#”为分隔符...join # join [option] file1 file2 参数 a:用于输出2个文件中有关联和没关联,将有关联执行连接后输出,没关联按预定格式输出 e:在文件1和文件2中查找关联字段

    3.6K40

    vim 正则表达式

    可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配方括号中字符之外任意字符。...这个还是比较简单 。(/) 2,去掉所有的空白:“:%s/\(\s*\n\)\+/\r/”。这回多了“ \(”、“\)”、“\n”、“\r”和 “*”。...因此,这个表达式完整意义是,把连续换行符(包含换行符前面可能有的连续 空白字符)替换成为一个单个换行符。...命令本身倒是相当简单,用过正则表达式的人估计都知道“.”匹 配表示换行符之外任何字符吧。 4,去掉所有的“/* */”注释:“:%s!\s*/\*\_.\{-}\*/\s*! !g”。...“\_.”匹配包含换行在内所有字符;“\{-}”表示前一个字符可出现零次或多次,但在整个正则表达式可以匹配成功前提下,匹配 字符数越少越好;标志“g”表示一里可以匹配和替换多次。

    1.4K30

    正则表达式

    模式描述在搜索文本时要匹配一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。 普通字符 普通字符包括没有显式指定为元字符所有打印和不可打印字符。...[A-Z] [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。 . 匹配换行符(\n、\r)之外任何单个字符,相等于 [^\n\r]。 [\s\S] 匹配所有。...匹配换行符 \n 之外任何单字符。要匹配 . ,请使用 \. 。 [ 标记一个中括号表达式开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。...中包含换行符 \n 默认情况下圆点 . 是 匹配换行符 \n 之外任何字符,加上 s 修饰符之后, . 中包含换行符 \n。...将匹配单个 “o”,而 ‘o+’ 将匹配所有 ‘o’。 . 匹配换行符(\n、\r)之外任何单个字符。要匹配包括 ‘\n’ 在内任何字符,请使用像"(.|\n)"模式

    77820
    领券