Linux 逐行拼接文件内容

现有文件a:

passwd

passwd1

passwd2

文件b:

shadow

shadow

shadow

要将两文件逐行拼接成文件c

passwd:shadow

passwd1:shadow1

passwd2:shadow2

方法有以下两种

第一种

编写脚本

#!/bin/bash

for i in `awk -F: '{print $1}' a `

do  

        echo `grep ^$i a`':'`grep $i b`

done

第二种

使用命令

awk '{ printf $0; getline<"b"; print ":"$0 }' a > c

 

你可能感兴趣的:(Linux 逐行拼接文件内容)