zoukankan      html  css  js  c++  java
  • linux系统中批量提取指定列的数据

    linux系统中批量提取指定列的数据。

    1、测试数据

    [root@centos79 test]# cat a.txt
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
    03 0f 0t 0s 0g 0y 0a 0d 0e 0n 07 03 0a 0g 0w 0z 0n 0k
    04 0s 03 0d 0i 0e 0w 0g 0w 0u 08 0s 0d 0e 0a 0v 0m 0p

    2、提取 3,5,7,8,9,15,17列

    [root@centos79 test]# ls
    a.txt  cols  result
    [root@centos79 test]# cat a.txt
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
    03 0f 0t 0s 0g 0y 0a 0d 0e 0n 07 03 0a 0g 0w 0z 0n 0k
    04 0s 03 0d 0i 0e 0w 0g 0w 0u 08 0s 0d 0e 0a 0v 0m 0p
    [root@centos79 test]# cat cols
    3
    5
    7
    8
    9
    15
    17
    [root@centos79 test]# cat result
    [root@centos79 test]# for i in `cat cols`; do paste result <(cut -d " " -f $i a.txt ) > tmp && mv tmp result; done
    [root@centos79 test]# cat result
            03      05      07      08      09      15      17
            0t      0g      0a      0d      0e      0w      0n
            03      0i      0w      0g      0w      0a      0m

    3、awk提取

    [root@centos79 test]# ls
    a.txt  cols  result
    [root@centos79 test]# cat a.txt
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
    03 0f 0t 0s 0g 0y 0a 0d 0e 0n 07 03 0a 0g 0w 0z 0n 0k
    04 0s 03 0d 0i 0e 0w 0g 0w 0u 08 0s 0d 0e 0a 0v 0m 0p
    [root@centos79 test]# cat cols
    3
    5
    7
    8
    9
    15
    17
    [root@centos79 test]# cat result
    [root@centos79 test]# for i in $(cat cols ); do paste result <(awk -v a=$i '{print $a}' a.txt ) > tmp && mv tmp result; done
    [root@centos79 test]# cat result
            03      05      07      08      09      15      17
            0t      0g      0a      0d      0e      0w      0n
            03      0i      0w      0g      0w      0a      0m

    4、while语句

    [root@centos79 test]# ls
    a.txt  cols  result
    [root@centos79 test]# cat a.txt
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
    03 0f 0t 0s 0g 0y 0a 0d 0e 0n 07 03 0a 0g 0w 0z 0n 0k
    04 0s 03 0d 0i 0e 0w 0g 0w 0u 08 0s 0d 0e 0a 0v 0m 0p
    [root@centos79 test]# cat cols
    3
    5
    7
    8
    9
    15
    17
    [root@centos79 test]# cat result
    [root@centos79 test]# cat cols | while read i; do paste result <(cut -d " " -f $i a.txt ) > tmp && mv tmp result ; done
    [root@centos79 test]# cat result
            03      05      07      08      09      15      17
            0t      0g      0a      0d      0e      0w      0n
            03      0i      0w      0g      0w      0a      0m
  • 相关阅读:
    JQUERY 判断选择器选择的对象 是否存在
    js的reduce方法,改变头等函数
    盒模型 bug 与触发 bfc
    CSS(四)float 定位
    CSS(三)背景 list-style display visibility opacity vertical cursor
    css 负边距
    CSS(二) 颜色 盒模型 文字相关 border
    CSS(一) 引入方式 选择器 权重
    html总结
    主流浏览器及内核
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15041164.html
Copyright © 2011-2022 走看看