美文网首页生信linux
Linux sed命令常用的25个例子

Linux sed命令常用的25个例子

作者: Bioinfor生信云 | 来源:发表于2022-09-20 23:15 被阅读0次

    1.在111之前添加AA

    sed -i  's/111/AA&/'  file.name
    

    2.在111之后添加BB

    sed -i  's/111/&BB/'  file.name
    

    3.删除所有空行一行中,如果包含"111",则在"111"前面插入"AA",在"111"后面插入"BB"

    sed '/^$/d;s/111/AA&/;s/111/&BB/'   file.name
    

    4.在每行的头添加字符,比如"Hello"

    sed -i 's/^/Hello&/'   file.name
    

    5.在每行的尾部添加字符Hello

    sed -i 's/$/&Hello/'  file.name
    

    6.删除前两个字符

    sed 's/..//'  file.name
    

    7.删除前三个字符

    sed 's/.\{3\}//'  file.name
    

    8.删除H字符及其前一个字符

    sed 's/.H//'  file.name
    

    9.删除H字符及其后两个字符

    sed 's/H..//'  file.name
    

    10.删除最后两个字符

    sed 's/..$//'  file.name
    

    11.删除每一行的第一个到第 4个字符

    sed -r 's/.{4}//'  file.name
    

    12.删除每一行的最后 3个字符

    sed -r 's/.{3}$//'  file.txt
    

    13.除了每一行的第一到第3个字符外,剩下的都要删除

    sed -r 's/(.{3}).*/\1/'  file.txt
    

    14.只保留每一行结尾的3个字符

    sed -r 's/.*(.{3})/\1/'   file.txt
    

    15.删除每一行匹配到的aoe字符

    sed 's/[aoe]//g'  file.txt
    

    16.删除以a开头的字符串

    sed 's/a.*//'  file.txt
    

    17.删除文件中每一行中出现的所有数字

    sed 's/[0-9]//g'  file.txt
    

    18.删除每一行中出现的小写字符

    sed 's/[a-z]//g'  file.txt
    

    19.删除除了小写字符之外的其他所有字符

    sed 's/[^a-z]//g'   file.txt
    

    20.删除每一行所有的字母和数字字符

    sed 's/[a-z][A-Z][0-9]//g'   file.txt
    

    21.在第四行后面增加一行hello

    sed -e 4a\hello  file.txt
    

    22.只保留3333.1.1.1第一个·后面的内容

    awk -F . '{if($1~/^>/){print $1"."$2} else if($1 !~/>/){print $0 }}'  file.txt
    

    23.文件第二列只保留3333.1.1.1第一个·后面的内容

    sed -r 's#(^.*)\.1\t(.*$)#\1\t\2#g'  file.txt
    

    24.只保留FtPinG0007448200.01.T01 中间的数字

    sed  's/FtPinG000\([0-9]\+\)\.01\.T01/\1/'   file.txt
    

    25.将所有AA替换为BB

    sed 's/AA/BB/g'   file.txt
    

    欢迎关注Bioinfor 生信云微信公众号!

    相关文章

      网友评论

        本文标题:Linux sed命令常用的25个例子

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