У меня есть файл с такими идентификаторами, как показано ниже:
A
D
E
И у меня есть второй файл с теми же идентификаторами и дополнительной информацией, которая мне нужна:
A 50 G25T1 7.24 298
B 20 G234T2 8.3 80
C 5 G1I1 5.2 909
D 500 G458T3 0.4 79
E 321 G46I2 45.8 901
Я хочувывести третий столбец второго файла, выбрав первый столбец второго файла, используя идентификаторы из первого файла:
G25T1
G458T3
G46I2
Проблема, с которой я столкнулся во время работы цикла for, заключается в следующем::
G46I2
G46I2
G46I2
Вот мой код:
a=0; IFS=$'\r\n' command eval 'ids=($(awk '{print$1}' shared_single_copies.txt | sed -e 's/[[:space:]]//g'))'; for id in "${ids[@]}"; do a=$(($a+1)); echo $a' '"$id"; awk '{$1=="${id}"} END {print $3}' run_Busco_A1/A1_single_copy_ids.txt >> A1_genes_sc_Buscos.txt; done