• linux 系统中如何匹配指定数目的连续多个字符


    1、测试数据

    root@PC1:/home/test2# ls
    test.txt
    root@PC1:/home/test2# cat test.txt
    attatgcccagggtttgttacttcagatgtgtccagagtttctcccttct
    ggcaggttcatggtcttgctcacttcaagaatgaagctgcagacatttac
    ggtgagtgttacagcacttatatttgttgtatccagagtttgttccttca
    gatgtgtccagaatttcttccttctggcgggttcatggtcttgctcactt

    2、提取前10个字符(连续匹配)

    root@PC1:/home/test2# ls
    test.txt
    root@PC1:/home/test2# cat test.txt
    attatgcccagggtttgttacttcagatgtgtccagagtttctcccttct
    ggcaggttcatggtcttgctcacttcaagaatgaagctgcagacatttac
    ggtgagtgttacagcacttatatttgttgtatccagagtttgttccttca
    gatgtgtccagaatttcttccttctggcgggttcatggtcttgctcactt
    root@PC1:/home/test2# sed 's/[a-z]\{10\}/& /' test.txt                          ## 匹配前10个字符
    attatgccca gggtttgttacttcagatgtgtccagagtttctcccttct
    ggcaggttca tggtcttgctcacttcaagaatgaagctgcagacatttac
    ggtgagtgtt acagcacttatatttgttgtatccagagtttgttccttca
    gatgtgtcca gaatttcttccttctggcgggttcatggtcttgctcactt
    root@PC1:/home/test2# sed 's/[a-z]\{10\}/& /' test.txt | awk '{print $1}'       ## 提取前10个字符
    attatgccca
    ggcaggttca
    ggtgagtgtt
    gatgtgtcca

    3、提取后10个字符(连续匹配)

    root@PC1:/home/test2# ls
    test.txt
    root@PC1:/home/test2# cat test.txt
    attatgcccagggtttgttacttcagatgtgtccagagtttctcccttct
    ggcaggttcatggtcttgctcacttcaagaatgaagctgcagacatttac
    ggtgagtgttacagcacttatatttgttgtatccagagtttgttccttca
    gatgtgtccagaatttcttccttctggcgggttcatggtcttgctcactt
    root@PC1:/home/test2# sed 's/[a-z]\{10\}$/ &/' test.txt                         ## 匹配后10个字符
    attatgcccagggtttgttacttcagatgtgtccagagtt tctcccttct
    ggcaggttcatggtcttgctcacttcaagaatgaagctgc agacatttac
    ggtgagtgttacagcacttatatttgttgtatccagagtt tgttccttca
    gatgtgtccagaatttcttccttctggcgggttcatggtc ttgctcactt
    root@PC1:/home/test2# sed 's/[a-z]\{10\}$/ &/' test.txt | awk '{print $NF}'     ## 提取后10个字符
    tctcccttct
    agacatttac
    tgttccttca
    ttgctcactt
  • 相关阅读:
    CSS布局--坑(2)
    CSS布局--坑(1)
    微信小程序wx:for 循环中item的keng
    初体验小程序Vue交互
    vue中数组变动更新检测
    【vue】v-if和v-show的区别
    babel把ES6转化为ES5的时候报错
    Vue.js大总结
    性能测试完整流程(二)
    性能测试完整流程(一)
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/16225538.html
Copyright © 2020-2023  润新知