将两个文件合并为一个

将两个文件合并为一个

我有两个文件:one.txt 有 108 行 10 列,two.txt 有 1 行 1 列。我想将 two.txt 中的数字添加到 one.txt 的每一行作为第 11 列。最好的选择是什么?我试过,paste one.txt two.txt | awk '{print $1,$2,$3}' > uj.txt但只有第一行得到了 two.txt 的数字

答案1

two.txt因此,您想要在 的每一行之后复制 的(单个)内容one.txt。鉴于

$ cat one.txt 
abc def
ghi jkl
mno pqr

$ cat two.txt 
23

然后稍微修改您尝试的解决方案:

$ paste one.txt two.txt | awk 'NR==1 {x = $NF} NR>1 {$(NF+1) = x} 1'
abc def 23
ghi jkl 23
mno pqr 23

或者awk仅使用:

$ awk 'FNR==NR {x = $1; next} {print $0, x}' two.txt one.txt 
abc def 23
ghi jkl 23
mno pqr 23

相关内容