前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >文本编辑sed

文本编辑sed

作者头像
生信喵实验柴
发布于 2022-10-25 11:26:06
发布于 2022-10-25 11:26:06
50700
代码可运行
举报
文章被收录于专栏:生信喵实验柴生信喵实验柴
运行总次数:0
代码可运行

一、软件介绍

sed 全称是 Stream EDitor,是一种流编辑器,什么是流编辑器呢。也就是相当于一个格式化的工具。当数据流过这个工具时,都被格式化成固定的格式。比如一个流水线中的一个模具,原材料是各种形状的,但是结果模具处理之后都变成同一的形状。这就是流编辑器。sed 默认一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容并没有改变。sed 主要用来自动编辑一个或多个文件,简化对文件的反复操作。而不需要编写转换程序来完成。

二、命令大全

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#1 输出固定的行
cat -n demo.fasta | sed -n '1307p'
cat -n demo.fasta | sed -n '100,200p'

#2 替换操作
grep ">" demo.fasta | sed -e 's/gi/GI/' | head 
sed -i 's/gi/GI/g' demo.fasta  
sed -i.bak 's#GI#gi#' demo.fasta #改后生成新的文件bak后缀 
grep ">" demo.fasta | sed -e 's/|/#/2;s/ref/REF/' | head

#3 打印发生替换的行
sed -n 's/gi/GI/p' demo.fasta 

#4 同时进行多条件替换;
sed -f sed.list demo.fasta  

#5 使用正则表达式替换,空格后一串字符删除掉
grep ">" demo.fasta | sed -e 's/ .*//g' | head
#使用正则表达式替换,冒号后一串字符删除掉
grep ">" demo.fasta | sed -e 's/:.*//g' | head

#6 行首添加内容
sed -e 's/^/time /g' test.bed 

#7 行尾追加内容
sed -e '$a \the end of file' test.bed
#直接修改
sed -i '$a \###the end of file###' test.bed

#8 行寻址
sed -n '/ref/p' demo.fasta  
grep ">" demo.fasta | cat -n | sed -n '100,200 s/gi/GI/gp'
grep ">" demo.fasta | cat -n | sed -n '100,200!s/gi/GI/gp'

#9 删除操作
sed -e '/>/d' demo.fasta #删除包含>的行;

#10 删除空白行,比较常用
sed -e '/^\s*$/d'  demo.fasta

#11 对应替换 A-a
sed -e 'y/ATCG/atcg/' demo.fasta 
sed -e '/>/!y/ATCG/atcg/' demo.fasta  #不处理>行

#12 DNA序列反向互补配对,并修改大小写
sed -e '/>/!y/ATCG/tagc/' demo.fasta  

#13 fastq转换为fasta
zcat demo.fastq.gz | sed '0~4d' | sed '0~3d;s/^@/>/1' 

写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sx.voiceclouds.cn

有些板块也可以预设为大家日常趣事的分享等,欢迎大家来提建议。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信喵实验柴 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
生信入门必须掌握的 30 个 Linux 命令
修改工作目录,cd 和 ls 应该是使用最多的两个命令,尤其是对于 Linux 目录结构不熟的用户。
章鱼猫先生
2021/10/15
2.7K1
Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)「建议收藏」
cat filename | tail -n +3000 | head -n 1000
全栈程序员站长
2022/07/11
9.8K0
Sed三剑客入门与进阶
描述:功能强大的流式文本编辑器(流编辑器-Stream editor)进行文本过滤与格式化替换输出,是在进行文本处理中非常实用的工具,能够完美的配合正则表达式使用;
全栈工程师修炼指南
2022/09/28
3.1K0
Sed三剑客入门与进阶
文本处理三驾马车之 sed
简说基因
2024/03/01
1080
文本处理三驾马车之 sed
sed工具(一) 原
语法: sed [options] 'command' filename sed [options] -f scriptfile filename
阿dai学长
2019/04/03
4590
Sed详解
1、说明 sed 一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 2、用法 sed: 用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quie
苦咖啡
2018/04/28
8900
Sed 文本编辑器
如果你使用的是 Linux、BSD 或 macOS,那么你已经安装了 GNU 或 BSD 版的 sed。这是两个不同的原始 sed
派大星在吗
2021/12/05
1.1K0
生信马拉松 Day13 Linux-3笔记
实际容忍度很高,pattern写在左后,或者options写在pattern后面都可以
阿呆的月历
2024/02/04
1530
sed入门详解教程 原
    sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点。文中的内容比较简练,加以实际示例来帮助去理解 sed 的使用。
拓荒者
2019/03/11
1.5K0
sed入门详解教程
                                                                            原
Linux三剑客老二sed
sed命令是用来批量修改文本内容的,比如批量替换配置中的某个ip。 sed命令在处理时,会先读取一行,把当前处理的行存储在临时缓冲区中,处理完缓冲区中的内容后,打印到屏幕上。然后再读入下一行,执行下一个循环。不断的重复,直到文件末尾。 语法:
机智的程序员小熊
2019/12/12
7790
linux命令行文本操作一文就够
主要是 awk/grep/sed这三驾马车,加上vi这个神器,最后辅助一些小工具,包括 wc,cat,diff,join,paste,cut,uniq 这里 简要地整理下Linux用来处理数据文本的工
生信技能树
2018/03/09
4K0
文本处理三剑客之sed
sed 全名为 stream editor,流编辑器,用程序的方式来编辑文本。sed 与vim等编辑器不同,sed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结构。
用户4877748
2020/07/21
9500
【linux命令讲解大全】081.sed:功能强大的流式文本编辑器
sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
全栈若城
2024/03/02
2670
秒懂 Linux 三剑客:awk、sed、grep 的超实用操作示例
在介绍"Linux三剑客"之前,我们先引入正则表达式的概念,有助于之后命令的理解和使用。
天意生信云
2025/01/22
2230
秒懂 Linux 三剑客:awk、sed、grep 的超实用操作示例
只用一行来颠覆你处理文件的方式
引言:生物信息学文件多样,通常我们会遇到各种将不同格式进行转换或者把文件修改成我们想要的那种格式的需求,不懂生信的小伙伴们会请教会生信的小伙伴,其实会生信的同学面对这些问题时往往也会很头大(OS:我们也不是万能的呀!
阿凡亮
2020/04/14
2K0
linux中最为常用的三大文本(grep,sed,awk)处理工具
Sed is a stream editor. sed全称是:stream editor 流编辑器 对文件的操作无非就是”增删改查“,sed命令就是实现对文件的”增删改查“。
天天Lotay
2022/11/16
6.1K0
linux中最为常用的三大文本(grep,sed,awk)处理工具
Linux学习笔记-Day13
序列行:一个字母代表一个碱基/氨基酸,为ATCGN或20种氨基酸。#N代表在测序中无法确定具体是什么碱基
用户11190095
2024/07/28
1130
【说站】Linux环境sed工具的使用及工作原理
逐行处理文件内容,一次读取一行内容到模式空间处理。由此反复,知道最后一行处理完成。
很酷的站长
2022/11/24
1.3K0
【说站】Linux环境sed工具的使用及工作原理
三十分钟学会SED
本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称文本处理神器,谁用谁知道!本文大部分内容依旧是翻译自Tutorialspoint上的入门教程,这次是 Sed Tutorial 一文,内容做了一些删减和补充,增加了一些原文中没有提及到的语法和命令的讲解,并且对原文所有的示例都一一进行了验证,希望本文对大家学习和了解Sed有所帮助。
用户2131907
2019/02/27
1.2K0
Linux:sed命令详解
1. 简介 sed 是非交互式的编辑器。它不会修改文件,除非使用 shell 重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed 编辑器逐行处理文件(或输入),并将结果发送到屏幕。具
张戈
2018/03/23
7.1K0
Linux:sed命令详解
相关推荐
生信入门必须掌握的 30 个 Linux 命令
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文