在bash中将来自单独文件的列压缩在一起

时间:2009-06-24 01:06:08

标签: bash

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

    file1_line1 file2_line1
    file1_line2 file2_line2
    file1_line3 file2_line3
    file1_line4 file2_line4

2 个答案:

答案 0 :(得分:25)

NAME

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

概要

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

说明

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

答案 1 :(得分:1)

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

将它放入shell脚本并将两个文件作为参数传递给

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