Да, но здесь нет необходимости в правиле сборки, а не в зависимости. В конце концов, именно зависимости заставляют сделать
галочкой. Правило построения также серьезно неверно (перезапишет main.o
, а не построит hello
).
Используя неявные правила, это можно сократить до
hello: main.o hello.o
Или, если вам нужно явное правило make в дополнение к зависимости:
hello: main.o hello.o
$(CC) -o $@ $<
С помощью 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
Как вариант
join <(paste - - <sqa.fa | cut -c2-) name -o 2.2,1.1,1.2 |
sed 's/^/>/;s/\s/|/;s/\s/\n/'