Положить два файла в один

У меня есть два файла: 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
Другие вопросы по тегам