【发布时间】:2009-06-24 01:06:08
【问题描述】:
我有两个文件,它们都包含单词列表。有没有一种简单的方法可以将文件的内容压缩到 bash 中的一个新文件中,以便生成的文件有两列,如下所示:
文件 1_line1 文件 2_line1 文件 1_line2 文件 2_line2 文件 1_line3 文件 2_line3 文件 1_line4 文件 2_line4【问题讨论】:
标签: bash
我有两个文件,它们都包含单词列表。有没有一种简单的方法可以将文件的内容压缩到 bash 中的一个新文件中,以便生成的文件有两列,如下所示:
文件 1_line1 文件 2_line1 文件 1_line2 文件 2_line2 文件 1_line3 文件 2_line3 文件 1_line4 文件 2_line4【问题讨论】:
标签: bash
paste -- 合并相应或后续文件行
paste [-s] [-d list] file ...
paste 实用程序连接给定输入的相应行
文件,用单个替换除最后一个文件的换行符之外的所有文件
制表符,并将结果行写入标准输出。
【讨论】:
粘贴会让你走到一半,但你需要 sed 将文件名附加到单词
把它放到一个 shell 脚本中,并将两个文件作为参数传递给它
#!/bin/sh
paste $1 $2 | sed -e "s/^\([^ ]\+\)\s\+\([^ ]\)/$1_\1 $2_\2/"
【讨论】: