查看: 330|回复: 6

[Linux系统] 如何实现多表格按列合并?

[复制链接]
  • TA的每日心情

    2017.8.15 10:27
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    帝王蝶

    Rank: 4

    主题
    6
    奥币
    543
    积分
    295
    注册时间
    2016.4.8
    在线时间
    27 小时

    发表于 2018.12.7 17:10:15 | 显示全部楼层 |阅读模式
    20奥币
    如题,文件比较多,有50-60个文件,放在了统一一个文件夹下面,我想将他们按列进行表格合并,形成一个文件,即将某一个文件夹下面的所有文件,按列进行合并,并导出为一个文件,如何在linux系统下实现,多谢!
    咱们在线的工具里面有,但是涉及的文件比较多,希望能够通过代码实现,多谢!



    回复

    使用道具 举报

  • TA的每日心情
    yes!
    2019.2.14 12:55
  • 签到天数: 709 天

    连续签到: 2 天

    [LV.9]以坛为家II

    版主

    Rank: 10Rank: 10Rank: 10

    主题
    15
    奥币
    3597
    积分
    1124
    注册时间
    2016.5.11
    在线时间
    317 小时

    发表于 2018.12.8 12:07:19 | 显示全部楼层
    [test]$ ls
    1.txt  2.txt  3.txt  4.txt
    [test]$ cat 1.txt
    1        a
    2        b
    3        c
    4        d
    5        e
    [test]$ cat 2.txt
    1        r
    2        g
    3        h
    4        h
    5        j
    [test]$ cat 3.txt
    1        r
    2        m
    3        j
    4        u
    5        k
    [test]$ cat 4.txt
    1        l
    2        d
    3        g
    4        q
    5        b
    [test]$ paste *.txt|cut -f1,2,4,6,8 >merge.txt
    [test]$ cat merge.txt
    1        a        r        r        l
    2        b        g        m        d
    3        c        h        j        g
    4        d        h        u        q
    5        e        j        k        b
    可以用paste合并多个文件试一下
    回复

    使用道具 举报

  • TA的每日心情

    2017.8.15 10:27
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    帝王蝶

    Rank: 4

    主题
    6
    奥币
    543
    积分
    295
    注册时间
    2016.4.8
    在线时间
    27 小时

     楼主| 发表于 2018.12.10 09:35:21 | 显示全部楼层
    Davey 发表于 2018.12.8 12:07
    [test]$ ls
    1.txt  2.txt  3.txt  4.txt
    [test]$ cat 1.txt

    您好,如何加入表头,就是给每列价格名字,名字取值为文件名,多谢!
           1         2        3        4
    1        a        r        r        l
    2        b        g        m        d
    3        c        h        j        g
    4        d        h        u        q
    5        e        j        k        b
    回复

    使用道具 举报

  • TA的每日心情
    yes!
    2019.2.14 12:55
  • 签到天数: 709 天

    连续签到: 2 天

    [LV.9]以坛为家II

    版主

    Rank: 10Rank: 10Rank: 10

    主题
    15
    奥币
    3597
    积分
    1124
    注册时间
    2016.5.11
    在线时间
    317 小时

    发表于 2018.12.10 09:57:01 | 显示全部楼层
    张俊亚 发表于 2018.12.10 09:35
    您好,如何加入表头,就是给每列价格名字,名字取值为文件名,多谢!
           1         2        3       ...

    可以用sed或awk命令在文件的第一行前插入表头,sed -i '1i ID\t1\t2\t3\t4' merge.txt
    回复

    使用道具 举报

  • TA的每日心情

    2017.8.15 10:27
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    帝王蝶

    Rank: 4

    主题
    6
    奥币
    543
    积分
    295
    注册时间
    2016.4.8
    在线时间
    27 小时

     楼主| 发表于 2018.12.10 10:15:41 | 显示全部楼层
    Davey 发表于 2018.12.10 09:57
    可以用sed或awk命令在文件的第一行前插入表头,sed -i '1i ID\t1\t2\t3\t4' merge.txt ...

    太给力了,有没有办法批量加入,不是这样一个个输入?
    回复

    使用道具 举报

  • TA的每日心情
    yes!
    2019.2.14 12:55
  • 签到天数: 709 天

    连续签到: 2 天

    [LV.9]以坛为家II

    版主

    Rank: 10Rank: 10Rank: 10

    主题
    15
    奥币
    3597
    积分
    1124
    注册时间
    2016.5.11
    在线时间
    317 小时

    发表于 2018.12.10 11:04:57 | 显示全部楼层
    张俊亚 发表于 2018.12.10 10:15
    太给力了,有没有办法批量加入,不是这样一个个输入?

    加个for循环批量处理
    回复

    使用道具 举报

  • TA的每日心情
    害羞
    昨天 10:01
  • 签到天数: 450 天

    连续签到: 6 天

    [LV.9]以坛为家II

    迅猛龙

    Rank: 8Rank: 8

    主题
    24
    奥币
    2892
    积分
    1353
    注册时间
    2016.1.8
    在线时间
    303 小时

    发表于 2018.12.13 10:05:31 | 显示全部楼层
    云平台有表格合并工具,亲可以试试呀
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表