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

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 命令

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

    11510

    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 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

    20820

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

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

    7310

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

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

    6410

    sed & awk 第二版学习(一)—— sed 与 awk 基本操作

    如果输入了不完整的语法,sed 通常会显示任何它不能执行的,并清晰地提示命令所发生的错误。...下面的示例只会显示受命令影响的: $ sed -n -e 's/MA/Massachusetts/p' list John Daggett, 341 King Road, Plymouth Massachusetts...因为没有指定模式,所以打印语句应用于所有。 示例2:指定一个模式“/MA/”,没有过程。这个默认操作是打印匹配这种模式的每一。...注意将前导空白看做是第二个和第三个字段的一部分。 2....第二次调用 awk 时执行判断逻辑。脚本查看每条记录的第一个字段以决定它是否与前一条记录相同。如果不同则同时打印州名和人名,如果相同则只打印人名。

    12310

    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.5K20

    Linuxsed命令详解

    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命令使用

    -p:打印和sed -n结合使用 ---- sed输出指定、排除指定输出、非连续输出、替换显示 ---- 输出指定sed -n 'n1,n2 p',例如2-3sed -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
    领券