zoukankan      html  css  js  c++  java
  • linux系统如何实现每两个空格插入制表符

    1、测试数据

    root@PC1:/home/test/test/test2# cat nuc.ped
    G G C C G G G G A G A A
    G G G C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G A G A A A A
    G G C C G G A G A A A A

    2、使用awk命令

    root@PC1:/home/test/test/test2# awk '{for(i = 1; i <= NF; i++) if(i % 2 == 0) {printf("%s\t", $i)} else {printf("%s ", $i)} {printf("\n")}}' nuc.ped
    G G     C C     G G     G G     A G     A A
    G G     G C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     A G     A A     A A
    G G     C C     G G     A G     A A     A A

    2、使用sed实现

    a、

    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt
    root@DESKTOP-1N42TVH:/home/test# cat nuc.txt
    G G C C G G G G A G A A
    G G G C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G A G A A A A
    G G C C G G A G A A A A
    root@DESKTOP-1N42TVH:/home/test# cp nuc.txt nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# for i in `head -n 1 nuc.txt | awk '{print NF}' | xargs seq 2 2`; do sed -i "s/ /\t /$i" nuc.txt; done
    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt  nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# cat nuc.txt
    G G      C C     G G     G G     A G     A A
    G G      G C     G G     G G     G G     A A
    G G      C C     G G     G G     G G     A A
    G G      C C     G G     G G     G G     A A
    G G      C C     G G     G G     G G     A A
    G G      C C     G G     G G     G G     A A
    G G      C C     G G     A G     A A     A A
    G G      C C     G G     A G     A A     A A
    root@DESKTOP-1N42TVH:/home/test# sed -i 's/\t /\t/g' nuc.txt
    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt  nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# cat nuc.txt
    G G     C C     G G     G G     A G     A A
    G G     G C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     A G     A A     A A
    G G     C C     G G     A G     A A     A A

    b、

    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt
    root@DESKTOP-1N42TVH:/home/test# cat nuc.txt
    G G C C G G G G A G A A
    G G G C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G G G G G A A
    G G C C G G A G A A A A
    G G C C G G A G A A A A
    root@DESKTOP-1N42TVH:/home/test# cp nuc.txt nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt  nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# for i in `head -n 1 nuc.txt | awk '{print NF/2}' | xargs seq 2`; do sed -i "s/ /\t/$i" nuc.txt; done
    root@DESKTOP-1N42TVH:/home/test# ls
    nuc.txt  nuc.txt_bak
    root@DESKTOP-1N42TVH:/home/test# cat nuc.txt
    G G     C C     G G     G G     A G     A A
    G G     G C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     G G     G G     A A
    G G     C C     G G     A G     A A     A A
    G G     C C     G G     A G     A A     A A
  • 相关阅读:
    16
    15
    14
    13
    12
    11
    10
    python包管理器修改镜像地址
    Linux环境下安装hadoop分布式集群+问题总结
    解剖css中的clear属性
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15501337.html
Copyright © 2011-2022 走看看