首页 > 系统相关 >linux中sed命令删除首次匹配字符及其之前的内容或者指定匹配字符及其之前的内容

linux中sed命令删除首次匹配字符及其之前的内容或者指定匹配字符及其之前的内容

时间:2023-04-15 22:44:10浏览次数:35  
标签:字符 匹配 tag DESKTOP sed test home txt

 

001、

root@DESKTOP-IDT9S0E:/home/test/test/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test/test/test# cat a.txt     ## 测试数据
awQQrQQ24QQ34QQr5
sfewQQ3dsQQkkQQ
saeQQ88QQjjQQdsf
root@DESKTOP-IDT9S0E:/home/test/test/test# sed 's/QQ/tag/' a.txt | sed 's/.*tag//'
rQQ24QQ34QQr5
3dsQQkkQQ
88QQjjQQdsf
## 首先是将一个匹配的字符转换为tag,这个tag应当是唯一的,然后将tag及其之前的内容全部删除即可。

 

 

002、

root@DESKTOP-IDT9S0E:/home/test/test/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test/test/test# cat a.txt       ## 测试数据 
awQQrQQ24QQ34QQr5
sfewQQ3dsQQkkQQ
saeQQ88QQjjQQdsf
root@DESKTOP-IDT9S0E:/home/test/test/test# sed 's/QQ/tag/2' a.txt | sed 's/.*tag//'
24QQ34QQr5
kkQQ
jjQQdsf
## 同理将第一个sed将第二次匹配的字符转换为tag,然后删除tag及其之前的内容

 

标签:字符,匹配,tag,DESKTOP,sed,test,home,txt
From: https://www.cnblogs.com/liujiaxin2018/p/17322136.html

相关文章

  • linux中截取字符串中指定字符之前的内容
     001、root@DESKTOP-IDT9S0E:/home/test/test/test#str1="Homo_sapiens.GRCh38.99.chgffromosome.22.gff3"root@DESKTOP-IDT9S0E:/home/test/test/test#str2=${str1%.*}##截取最后一个.之前的内容root@DESKTOP-IDT9S0E:/home/test/test/test#echo$str2Homo_sapiens......
  • Python实现字符串模糊匹配
      在一个字符串中,有时需对其中某些内容进行模糊匹配以实现条件的判定,如在“你好,hello,world”中判断是否含有“llo”。Python中通过re.search()方法实现,特别地,对于首位起始的内容匹配,也可通过re.match()方法实现。若匹配成功,它们返回一个re.Match对象;若匹配失败,返回None。re.s......
  • shell字符串
    8shell字符串详解没有引号、单引号、双引号区别:单引号:只能存字符串,变量无效。并且里面不能再出现单引号双引号:变量有效,可以出现多个双引号支持转义没有引号:变量有效,但需要连接在一起 获取字符串长度:${#name} 9字符串连接#!/bin/bashname="Shell"url="http://c.bia......
  • 总结与归纳之字符串
    (大的不能在大的坑)前言总论+前置芝士正文字符串哈希KMP算法传统KMP算法Z函数fail树KMP自动机Trie与AC自动机普通Trie01Trie可持久化TrieAC自动机SA相关SA传统SAM广义SAM后缀平衡树ManacherPAM序列自动机最小表示法玄学:Lyndon分解总结......
  • SpringMVC中的字符编码问题
    字符编码问题目录字符编码问题一、背景二、排查思路2.1、查看idea默认编码方式2.2、查看接口代码2.3、查看linux编码三、解决思路3.1、修改远程调用编码四、SpringMVC对字符编码的配置4.1、字符编码自动配置类HttpEncodingAutoConfiguration4.2、配置类中属性说明4.3、过滤器中设......
  • 1023. 驼峰式匹配
    题目链接:1023.驼峰式匹配方法:双指针解题思路对于当前询问\(query\)和模式串\(pattern\),初始化两个指针分别指向起始位置。若两个字符相同则都右移一位;否则判断当前\(query\)对应的字符是否为大写字母,若是则返回\(false\),否则其指针右移一位;若有一个指针到达结尾,则结......
  • shell命令--字符串截取
    shell截取字符串通常有两种方式:截取指定长度的字符串和截取指定模式的字符串。1.截取指定长度的字符串这种方式除了需要指定起始位置还需要指定截取长度。按起始位置可以分为从左边开始或者从右边开始。a.从左边开始截取${string:start:length}其中,string是要截取的字符......
  • python3正则-多匹配函数
    1、介绍这里介绍findall和finditer两个函数。2、findall函数findall(pattern,string,flags=0)pattern,正则表达式string,待处理字符串flags,标志,处理模式返回类型为list,如果不存在匹配,返回空列表[]。如果存在匹配,则返回全部匹配项,这里需要注意()的影响2.1无()importr......
  • Java 把列表元素拼接字符串
    摘要:使用JavaCollectors.joining方法把列表中的所有元素通过指定的分隔符连接字符串。目录综述使用For循环StringUtils.join函数Collectors.joining(Function)函数GuavaJoinerjoin函数String.join函数结束语综述  在项目开发中,经常遇到的一个问题就是要把得到的一个......
  • python3正则-单匹配函数
    1、介绍re模块是python3用于处理正则的模块。这里介绍三个函数,re.match、re.fullmatch和re.search的使用。其都是如果匹配,则返回re.Match类对象,为初次匹配项。不匹配则返回None。且()不影响匹配结果,只是匹配过程中对需要匹配的描述。2、match函数match(pattern,string,fla......