Слияние нескольких строк выборочно?

После обновления binutils к 2,22 я столкнулся с той же проблемой. Я решил его путем добавления следующей строки к scripts/kconfig/Makefile:

HOSTLOADLIBES_mconf     = -ltinfo

По-видимому, изменение в компоновщике больше не включает библиотеки для Вас бесплатно больше; необходимо явно связать против каждой библиотеки потребности приложения. Посмотрите следующее для получения дополнительной информации: изменение ссылки DSO

поскольку 3.2.58 ядра добавляют -ltinfo конец строки HOSTLOADLIBES_mconf; так оригинал:

HOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))

станет:

HOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) -ltinfo

0
29.06.2013, 11:24
2 ответа

Это решение использование tail удалить строку заголовка, хранит результаты в .tmp файлах и затем использует paste объединить строки. Результирующий файл является ab.pasted.

tail +2 a > a.tmp
tail +2 b > b.tmp
paste a.tmp b.tmp > ab.pasted
rm a.tmp b.tmp
0
28.01.2020, 05:02

Если я понимаю Ваш вопрос правильно, Вы хотите:

{ head -n 1; paste - file2; } < file1 > newfile

Произвести a newfile как:

VHBFBJBDSBVVFJBSV
SVJBVHJBVJ      dfhgdgffdghgg
SVKJBVJBNVKVJV  SVKJBVJBNVKVJV

Выше, строки вставляются с Символами табуляции. Если Вы хотите символы SPC вместо этого, добавьте -d ' ' опция к paste, или если Вы не хотите разделителя, -d '\0'

0
28.01.2020, 05:02

Теги

Похожие вопросы