Say У меня file.txtВывести номер строки, когда есть совпадающее значение для каждого столбца
Position name1 name2 name3
2 A G F
4 G S D
5 L K P
7 G A A
8 O L K
9 E A G
и мне нужно, чтобы получить выход:
name1 name2 name3
2 2 7
4 7 9
7 9
Он выводит каждое имя и номера позиций, где есть A или G
В файле file.txt столбец name1 имеет A в позиции 2, G в позициях 4 и 7 ... поэтому в выходном файле: 2, 4,7 указана под именем1 ... и т. Д.
Стратегия, которую я разработал до сих пор (не очень эффективный): чтение каждого столбца по одному и вывод номера позиции при совпадении. Затем я получаю результат для каждого столбца и свяжу их вместе, используя r.
Я уверен, что есть лучший способ использовать awk или bash ... идеи оценены.
Если вы удалите тег 'r', удалите' Тогда я получаю результат для каждого столбца и свяжу их вместе, используя r? '. –
Это просто мой громоздкий способ сделать это. Я думаю, что люди оценивают, думал ли человек, задающий вопрос, в первую очередь. Очевидно, что это не самый эффективный способ, вот почему я спрашиваю. – SonicProtein
Лучше показать ** попытки ** –