Как добавить строки из файла списка имен в другой файл?

Да, но здесь нет необходимости в правиле сборки, а не в зависимости. В конце концов, именно зависимости заставляют сделать галочкой. Правило построения также серьезно неверно (перезапишет main.o , а не построит hello ).

Используя неявные правила, это можно сократить до

hello: main.o hello.o

Или, если вам нужно явное правило make в дополнение к зависимости:

hello: main.o hello.o
    $(CC) -o $@ $<
1
14.03.2016, 17:15
2 ответа

С помощью awk

awk 'FNR==NR{
  a[">"$1]=$2;next
}
$1 in a{
  sub(/>/,">"a[$1]"|",$1)
}1' file2 seq.fa

Получить значение scaf из файла2 и сохранить его в массиве a с индексом ">" $ 1 .

Если $ 1 из seq.fa является индексом в массиве a , замените $ 1 , чтобы включить значение scaf a [$ 1] после > .

Затем выведите все строки в seq.fa

1
27.01.2020, 23:35

Как вариант

join <(paste - - <sqa.fa | cut -c2-) name -o 2.2,1.1,1.2 |
sed 's/^/>/;s/\s/|/;s/\s/\n/'
1
27.01.2020, 23:35

Теги

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