查看: 52|回复: 5

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

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

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

    连续签到: 1 天

    [LV.4]偶尔看看III

    帝王蝶

    Rank: 4

    主题
    4
    奥币
    539
    积分
    270
    注册时间
    2016.4.8
    在线时间
    20 小时

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



    回复

    使用道具 举报

  • TA的每日心情
    yes!
    7 小时前
  • 签到天数: 684 天

    连续签到: 1 天

    [LV.9]以坛为家II

    迅猛龙

    Rank: 8Rank: 8

    主题
    15
    奥币
    3182
    积分
    1084
    注册时间
    2016.5.11
    在线时间
    293 小时

    发表于 3 天前 | 显示全部楼层
    [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

    主题
    4
    奥币
    539
    积分
    270
    注册时间
    2016.4.8
    在线时间
    20 小时

     楼主| 发表于 昨天 09:35 | 显示全部楼层
    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!
    7 小时前
  • 签到天数: 684 天

    连续签到: 1 天

    [LV.9]以坛为家II

    迅猛龙

    Rank: 8Rank: 8

    主题
    15
    奥币
    3182
    积分
    1084
    注册时间
    2016.5.11
    在线时间
    293 小时

    发表于 昨天 09:57 | 显示全部楼层
    张俊亚 发表于 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

    主题
    4
    奥币
    539
    积分
    270
    注册时间
    2016.4.8
    在线时间
    20 小时

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

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

    使用道具 举报

  • TA的每日心情
    yes!
    7 小时前
  • 签到天数: 684 天

    连续签到: 1 天

    [LV.9]以坛为家II

    迅猛龙

    Rank: 8Rank: 8

    主题
    15
    奥币
    3182
    积分
    1084
    注册时间
    2016.5.11
    在线时间
    293 小时

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

    加个for循环批量处理
    回复

    使用道具 举报

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

    本版积分规则

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