我有两个文件都包含一个单词列表。有没有一种简单的方法可以将文件的内容压缩成bash中的一个新文件,以便生成的文件有两列,如下所示:
file1_line1 file2_line1 file1_line2 file2_line2 file1_line3 file2_line3 file1_line4 file2_line4
答案 0 :(得分:25)
paste
- 合并相应或后续的文件行
paste [-s] [-d list] file ...
paste
实用程序连接给定输入的相应行
文件,用一个替换除最后一个文件的换行符之外的所有文件
制表符,并将结果行写入标准输出。
答案 1 :(得分:1)
粘贴会让你到一半,但你需要sed将文件名附加到单词
将它放入shell脚本并将两个文件作为参数传递给
#!/bin/sh
paste $1 $2 | sed -e "s/^\([^ ]\+\)\s\+\([^ ]\)/$1_\1 $2_\2/"