Положить два файла в один
У меня есть два файла: one.txt с 108 строками и 10 столбцами и two.txt с 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