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

Linux - sed

生信技能树学习笔记 sed 流编辑器,一般用来对文本进行增删改查 图片 图片 图片 常见功能: 增 删 改 查 图片 cat readme.txt | sed '1,2i Well' ## 在第一行和第二行的前面增加...well cat readme.txt | sed '1,3d' ## 删除第1-3行 cat readme.txt | sed -e '2i Well' -e '2a Well' ## 第二行的前后加...Well cat readme.txt | sed '2,4c ******' ## 会发现三行转变成一行 cat readme.txt | sed 's/is/IS' ## 默认替换第一个 cat readme.txt...| sed '/www/ s/ee/EE' ## 匹配到有www的那一行进行替换 cat readme.txt | sed ‘/ee/p’ ## 有ee那一行多打印一次 cat readme.txt...| sed -n '/ee/p' ## 单独打印有ee的行,-n只显示经过处理的行 cat Data/example.fq | sed -n '2~4p' | head ## 打印序列行 cat

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

    sed & awk 第二版学习(四)—— 基本 sed 命令

    第二个替换删除了引号。最后一个命令匹配模式空间中的行的结尾(不是嵌入的换行符),并在它后面添加一个换行符。...然后这个列表被输送到 sed,这行 sed 脚本则构建一个替换命令。 sed 脚本的模式正则表达式: ^\.XX \(.*\)$ 它匹配整个行,并保存索引条目以备回调。...插入命令和追加命令不影响模式空间的内容,后续命令不影响该文本,所提供的文本也不影响 sed 的内部行计数器。 6....使用退出命令从文件中打印前 100 行: sed '100q' test 它打印每一行,直到到达行 100 并且退出。在这点上,该命令的功能与 UNIX 的 head 命令类似。...如果比较下面的两个 shell 脚本,就会发现第一个脚本比第二个更有效率。

    10410

    sed & awk 第二版学习(三)—— 编写 sed 脚本

    sed 首先将整个编辑脚本应用于第一个输入行,然后再读取第二个输入行并对其应用整个脚本。因为 sed 总是处理原始行的最新形式,所以生成的任何编辑工作都会改变后续命令的应用的行。...下面的 sed 命令输出中包含两个 horse: s/pig/cow/ s/cow/horse/ 第一个命令将“pig”换成“cow”,第二个命令在同一行上将“cow”换成“horse”...如果指定了由逗号分隔的两个地址,那么命令应用于匹配第一个地址的第一行和它后面的行,直到匹配第二个地址的行(包括此行)。 如果地址后面跟有感叹号(!)...删除从第一行直到第一个空行的所有行: 1,/^$/d 可以把第一个地址看做是启动动作,并把第二个地址看做是禁用动作。sed 没办法先行决定第二个地址是否会匹配。...一旦匹配了第一个地址,这个动作就将应用于这些行,于是命令应用于所有随后的行直到第二个地址被匹配。上例中如果没有空行,那么将删除所有行。

    7810

    sed & awk 第二版学习(五)—— 高级 sed 命令

    和之前的结果比较,有两个明显的问题:一是第二段原来是一行,现在在 shipped 前多个一个换行符,而整段后面的换行符没有了;第二个是最后一句没有按预期进行替换。...第二个问题的原因是,当最后一行匹配“Owner”,执行 N 时,没有另外的输入行被读取,所以 sed 没有执行后续的替换命令。...为了修正第二个问题,按如下方式使用 N 命令应该是安全的: $!N 但这样又会多引入一次第一个问题。最好的解决方案就是当这个模式能在一行上匹配时避免读取下一行。...如果一行匹配第一个指令并且下一行匹配第二个指令失败,那么第一行就不会被输出。更为通用的交换奇偶行的 sed 命令如下: sed -n '$!...新行本身可能匹配这一搜索字符串。这里的策略是,如果第二行匹配模式,则输出第二行。 N h s/.*\n// /'"$search"'/b N 命令将下一个输入行追加到模式空间。

    13010

    Linux 命令 | sed

    Linux 命令 sed 命令解析 sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。...sed 的一般形式如下: sed [options] 'command' filename options是可选参数 command是要执行的操作命令 filename是要处理的文件名。...I'm studying sed. 现在要用 sed 命令将其中的第一行 Hello world! 替换为 Hi there!...源码演示: sed '1s/Hello/Hi there/' test.txt Linux 命令 sed 命令注意事项 sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件...sed 命令支持多种操作符,如查找、替换、删除、插入等操作。 sed 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

    21320

    Linux:sed命令详解

    sed 每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed 便结束运行。...例如: sed '2,5d' datafile   #删除第二到第五行   sed '/My/,/You/d' datafile   #删除包含"My"的行到包含"You"的行之间的行   sed '/...sed -e '1,10d' -e 's/My/Your/g' datafile   #选项-e用于进行多重编辑。第一重编辑删除第1-3行。第二重编辑将出现的所有My替换为Your。...6.10  n 命令 sed 使用该命令获取输入文件的下一行,并将其读入到模式缓冲区中,任何 sed 命令都将应用到匹配行紧接着的下一行上。...6.11  y 命令 该命令与 UNIX/Linux 中的 tr 命令类似,字符按照一对一的方式从左到右进行转换。

    7.1K60

    Linux命令之sed

    Linux命令之sed 在开始写文章之前,再次重复那句话:sed,grep和awk被称之为Linux三剑客。...这句话我一直在强调,足以说明这三个命令在linux中的重要性,废话不多说,今天我们来看看sed的一些操作。...模式空间:sed处理文本内容行的一个临时缓冲区,模式空间中的内容会主动打印到标准输出,并自动清空模式空间 保持空间:sed处理文本内容行的另一个临时缓冲区,不同的是保持空间内容不会主动清空,也不会主动打印到标准输出...sed执行模板如下: sed ‘模式{命令1;命令2}’ 即逐行读入模式空间,执行命令,最后输出打印出来. 01 n命令和N命令 首先来说n命令: 这个命令简单来讲就是读取下一行...sed -n 'n;p'第二个n才是n命令的位置,它的意思是提前读取下一行,也就是偶数行,然后执行p命令,也就是打印。

    3.6K20

    linux sed命令使用

    -p:打印和sed -n结合使用 ---- sed输出指定行、排除指定行输出、非连续行输出、行替换显示 ---- 输出指定行sed -n 'n1,n2 p',例如2-3行,sed -n '2,3p'...filename 删除指定行 sed '2,3d' filename 指定行后面添加,字符串,例如 第二行后面添加’after line 2’ sed '2a after line 2' 指定行替换...---- 行数据替换,通配符,指定行范围 ---- 行部分数据的查找并替换, sed 's/要被代替的字符串/新的字符串/g' th替换为st, sed 's/th/st/g' 每一行最后添加’Z’...$/Z/g' 最后一个字符为0-9则替换为’Z’, sed 's/[0-9]$/Z/g' 行首添加’B’, sed ‘s/^/B/g’ 行首添字符0-9替换为’B’, sed ‘s/^[0-9]/B/g...’ 替换指定行,例如替换30-40行 sed '30,40 s/version/story/g' myfile.txt i 忽略大小写替换 sed 's/version/story/gi' myfile.txt

    4.9K20
    领券