У меня есть 2 tab separated
файлы с 2 столбцами.column1 1 - это номер, а column 2 - это ID.как эти 2 примера:
пример файла1:
188 TPT1
133 ACTR2
420 ATP5C1
942 DNAJA1
пример файла1:
91 PSMD7
2217 TPT1
223 ATP5C1
156 TCP1
Я хочу найти общие строки 2 файлов на основе столбца 2 (ID столбца) и создайте новый файл с разделителями табуляцией, в котором есть 4 столбца: column1 - это ID (общий идентификатор)(что означает log2 (column2 / column3)).например, в отношении идентификатора «TPT1»: 1-й столбец - TPT1, столбец 2 - 188, столбец 3 - 2217, а столбец 4 - log2 (188/2217), что равно -3,561494.Вот ожидаемый вывод:
Ожидаемый вывод:
TPT1 188 2217 -3.561494
ATP5C1 420 223 0.9133394
Я пытаюсь сделать это в AWK
, используя следующий код:
awk 'NR==FNR { n[$2]=$0;next } ($2 in n) { print n[$2 '\t' $1] '\t' $1 '\t' log(n[$1]/$1)}' file1.txt file2.txt > result.txt
thisкод не возвращает то, что я ожидаю.ты знаешь как это исправить?