我有两个文件: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