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
  • 相关阅读:
    CCF CSP 题解
    CCF CSP 2019032 二十四点
    CCF CSP 2018121 小明上学
    CCF CSP 2019092 小明种苹果(续)
    CCF CSP 2019091 小明种苹果
    CCF CSP 2019121 报数
    CCF CSP 2019031 小中大
    CCF CSP 2020061 线性分类器
    CCF CSP 2020062 稀疏向量
    利用国家气象局的webservice查询天气预报(转载)
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15501337.html
Copyright © 2011-2022 走看看