【问题标题】:zip columns from separate files together in bash在bash中将单独文件中的列压缩在一起
【发布时间】:2009-06-24 01:06:08
【问题描述】:

我有两个文件,它们都包含单词列表。有没有一种简单的方法可以将文件的内容压缩到 bash 中的一个新文件中,以便生成的文件有两列,如下所示:

文件 1_line1 文件 2_line1 文件 1_line2 文件 2_line2 文件 1_line3 文件 2_line3 文件 1_line4 文件 2_line4

【问题讨论】:

    标签: bash


    【解决方案1】:

    姓名

    paste -- 合并相应或后续文件行

    概要

    paste [-s] [-d list] file ...

    说明

    paste 实用程序连接给定输入的相应行 文件,用单个替换除最后一个文件的换行符之外的所有文件 制表符,并将结果行写入标准输出。

    【讨论】:

    • 啊,这正是我所追求的。谢谢!
    【解决方案2】:

    粘贴会让你走到一半,但你需要 sed 将文件名附加到单词

    把它放到一个 shell 脚本中,并将两个文件作为参数传递给它

    #!/bin/sh
    paste $1 $2 | sed -e "s/^\([^ ]\+\)\s\+\([^ ]\)/$1_\1 $2_\2/"
    

    【讨论】:

    • 其实我不需要附加文件名,那只是为了表明该行的来源。抱歉,我本来可以更清楚的。
    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多