相关文章推荐
机灵的牛肉面  ·  auto ...·  1 月前    · 
稳重的人字拖  ·  angular - ...·  1 年前    · 
首页
学习
活动
专区
工具
TVP
发布

sed 与awk处理区间 匹配 的笔记--2

在上一篇中主要对 sed 的区间 匹配 中的两个命令n, b做了比较详细的记录;利用这两条命令从而实现区间 匹配 中的包含问题. 从而可以实现类似如下的 匹配 结果: [root@www ~]# seq 10| sed -n '/3/,/6/{/6/b;p}' [root@www ~]# seq 10| sed -n '/3/,/6/{/3/n;p}' [root@www ~]# seq 10| sed -n '/3/,/6/p' [root@www ~]# seq 10| sed ,如下的一个示例: [root@www log]# sed -n '/13:15/p' messages | wc -l [root@www log]# sed -n '/10:01/,/13:15 [root@www log]# 除了 sed 命令,对文本处理常用的另一个命令是awk, 我们也可以用awk 来处理区间 匹配 的问题, 示例如下,不过个人更喜欢用 sed 来进行区间 匹配 : [root@www

521 2 0
  • 广告
    关闭

    上云精选

    2核2G云服务器 每月9.33元起,还有更多云产品低至0.02元

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

    正则 匹配 中文 数字

    正则 匹配 中文 数字 运营导入小说时遇到小麻烦,想要在章节目录前面加一些符号,word等工具搜半天没搜到,就想着用正则 匹配 试一下, 于是用notepad++试了一下,正则 匹配 中文 数字 章节。 表达式为:(第[\u4e00-\u9fa5\u767e\u5343\u96f6]{1,10}章) 追加的内容\1 正则 匹配 中文个位数,\u4e00-\u9fa5 百千零u767e\u5343 如果再其后面出现\1则是代表与第一个小括号中要 匹配 的内容相同。 注意:\1必须与小括号配合使用 整体实现效果就是在第几章前边加上了一些你想加上的内容,如下图所示, 匹配 更改之前: 实现为第多少章加上###符号,这个例子最大实现千位数,万位数以及以上

    969 3 0

    sed

    语法 sed [option] 'script' FILENAME option: -n:不往屏幕上打印模式空间中的内容 -e:多点编辑 -f /PATH/FILENAME:从指定文件中读取脚本 如果省略地址,处理文件中的所有行 # # 行号,指定的行 $ # 最后一行 /pattern/ # 能够被正则表达式 匹配 到的每一行 #,# # 行号,第几行到第几行 pattern1/ # 从第#行开始,到满足pattern1模式结束 1~2 # 从第一行开始,步长为2,就是奇数行 2~2 # 从第二行开始,步长为2,就是偶数行 d # 删除模式空间 匹配 到的行 # 模式空间的行取反 abb # 追加,在指定的行后面追加文本 ibb # 追加,在指定的行前面追加文本 cbb # 替换 w /PATH/FILENAME # 保存模式 匹配 的行到指定的文件 r /PATH/FILENAME # 从指定的文件中读取内容到模式空间中 匹配 到的行后面 删除模式空间的第2行,打印其他行 命令 !

    157 1 0

    Sed ..

    文章目录 sed 命令 sed 替换标记 sed 元字符集 sed 用法实例 替换操作:s命令 全面替换标记g 删除操作:d命令 已 匹配 字符串标记& 子串 匹配 标记\1 组合多个表达式 y # 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 # 子串 匹配 标记 & # 已 匹配 字符串标记 sed 元字符集 ^ # 匹配 行开始,如:/^ sed / 匹配 所有以 sed 开头的行。 $ # 匹配 行结束,如:/ sed $/ 匹配 所有以 sed 结尾的行。 . # 匹配 一个非换行符的任意字符,如:/s.d/ 匹配 s后接一个任意字符,最后是d。 * # 匹配 0个或多个字符,如:/* sed / 匹配 所有模板是一个或多个空格后紧跟 sed 的行。 [] # 匹配 一个指定范围内的字符,如/[sS]ed/ 匹配 sed Sed sed '2,$d' file 删除文件最后一行: sed '$d' file 删除文件中所有开头是test的行: sed '/^test/'d file 已 匹配 字符串标记& 正则表达式 \w+ 匹配 每一个单词

    345 2 0

    Linux - sed

    生信技能树学习笔记 流编辑器,一般用来对文本进行增删改查 常见功能: 增 删 改 查 cat readme.txt | sed '1,2i Well' ## 在第一行和第二行的前面增加 cat readme.txt | sed '1,3d' ## 删除第1-3行 cat readme.txt | sed -e '2i Well' -e '2a Well' ## 第二行的前后加 | sed 's/is/IS/g' ##t 替换全部 cat readme.txt | sed ‘1~3s/ee/EE’ ##1 4 7 ...行的默认第一个ee替换成EE cat readme.txt | sed '/www/ s/ee/EE' ## 匹配 到有www的那一行进行替换 cat readme.txt | sed ‘/ee/p’ ## 有ee那一行多打印一次 cat readme.txt head -2 Data/example.fa | sed '1d' | sed 'y/ATCG/TAGC/' | rev ##反向互补序列 head Data/example.fa | sed '1d

    696 3 0

    sed 命令

    笔记内容: l 9.4/9.5 sed 笔记日期:2017.8.18 9.4/9.5 sed sed 能够做到grep能做到的功能, sed 工具的强项在于替换一些字符。 使用 sed 匹配 字符串,将需要 匹配 的字符串写在//里,-n的作用是只打印 匹配 的行,其他行不打印,p的作用是打印的意思: . * + | {}符号 sed 都支持,在 sed 命令中使用-r选项来脱义。 sed 可以用 数字 来指定打印某一行或者某个范围,而且不需要加//: -e选项可进行多个操作,例如 匹配 第一行的同时可以 匹配 某个字符串的所在行: 加上大写的I可以在 匹配 时不区分大小写: 使用-d选项可以指定哪些行不显示: 使用-i选项可以删除指定的行: 还可以针对字符串去删除: ?

    345 1 0

    sed 工具

    sed sed ‘/root/’p test.txt 全部 匹配 出来 写法: sed ‘/ /’ p 匹配 文件名字 sed -n '/root/'p test.txt 只 匹配 你要的部分数据 写法: sed -n '/ /' p 文件名字 ('/ /' 斜竖线中间表示 匹配 的内容 ) sed -n '/r*t/'p test.txt 只 匹配 你要的部分数据 写法: sed -n '/ /' p 文件名字 ('/ /' 斜竖线中间表示 匹配 的内容 )同样可以 匹配 * 号 sed 打印 匹配 写法: sed -n '2'p 匹配 文件名字 同样可以所有打印 匹配 写法: sed -n '1,$' 匹配 文件名字 $=所有内容 sed -e ‘1’p -e ‘/bus/’p -n test.txt 可以同时 匹配 多个条件 后面继续加上 -e 即可 最后结尾加上 -n 红色方框 数字 1 代表第一行 ‘/bus/’ 代表 匹配 需求数据

    411 4 0

    linux下 sed 正则表达式 匹配 批量替换文件中的内容

    & 已 匹配 字符串标记 当然要使用其功能需要对正则表达式有一定了解。 替换hello成world,并打印到屏幕上 sed 's/hello/world/' hello.txt s 表示替换 hello 表示 匹配 的字母,是正则表达式 world 表示需要替换成的字母 只显示被 匹配 的行 sed -n 's/hello/world/p' hello.txt n和p的意思上文有介绍 不再解释。 执行结果: 值得注意的是,如果想要回写到文件中(和-i连用),不要只打印当前 匹配 航,否者只会保存当前 匹配 行,其他的丢失。 替换文件中的内容,并写到文件里 sed -i 's/o/ABC/' hello.txt 执行结果: 执行cat查看文件内容: 可以看到虽然替换了,但是只替换了第一个被 匹配 的到内容。

    3.1K 1 0

    sed 的用法

    d :删除行 i :插入,i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :打印,即将某个选择的数据print出来 s :字符串取代 sed 命令主要是: sed +参数+ 范围的选择还可以使用正则 匹配 ,如: /ab/,+2 选择出现ab字样的行,以及后面的2行。 /^a/,/b/ 选择以a开头的行,和出现b字样行之间的数据。 #替换yes为no 6.插入 :i sed -i '$a end' a.txt #在文件a中最后一行直接输入"end" 删除 匹配 sed -i '/ 匹配 字符串/d' a.txt sed -i '/^a. */d' a.txt 替换 匹配 行中的某个字符串 sed -i '/ 匹配 字符串/s/替换源字符串/替换目标字符串/g' a.txt sed -i 's/^a.*/hello/g' a.txt

    855 3 0