美文网首页
Linux sed 详细使用教程

Linux sed 详细使用教程

作者: Bioinfor生信云 | 来源:发表于2022-03-22 10:34 被阅读0次

    相关参数

    -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
    -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
    -h或--help 显示帮助。
    -n或--quiet或--silent 仅显示script处理后的结果。
    -V或--version 显示版本信息。

    动作说明

    a :新增, 在新的一行出现(下一行)
    c :取代
    d :删除
    i :插入,在新的一行出现(上一行)
    p :打印,将某个选择的数据打印到窗口。
    s :取代

    替代、删除、新增、提取特定行列

    sed '2,5d' file.txt#删除file的2-5行
    sed '2a hello' file.txt#在第二行后,即第三行增加一行hello
    sed '2i hello' file.txt#在第二行前增加一行
    #增加2行以上用 \ 隔开
    
    
    替代
    image.png
    sed 's/#//g' file1.txt > file2.txt
    #将file1.txt中的所有#替换空,g代表全局替换,写到file2.txt中
    
    image.png
    sed 's/\[[0-9]\+\]//g' file2.txt > file3.txt
    sed 's/:GT//g' file3.txt > file.txt
    
    image.png

    可以通过 | 将三个命令连接

    sed 's/#//g' file1.txt | sed 's/\[[0-9]\+\]//g' | sed 's/:GT//g' > file.txt
    

    保留与替换

    匹配一串字符,只保留特定的字符

    abcd37600.01.A01 #匹配这串字符 只保留中间的数字
    sed 's/abcd\([0-9]\.01\.A01/\1/'
    

    在特定的字符前面与后面增加字符

    在所有mRNA[0-9]前面和后面增加特定的字符
    sed 's/\([(,]\)\([^(:,]\+\)/\1Tp57577_TGAC_V2_\2\.T01/g'  文件名
    
    image.png

    相关文章

      网友评论

          本文标题:Linux sed 详细使用教程

          本文链接:https://www.haomeiwen.com/subject/auyexrtx.html