У меня есть две следующие текстовые файлы:Объединение двух текстов, которые разделяют ОБРАЗЕЦ с использованием Баш кода
Первый:
chr10 1000 1001 DEL 2.4807 chr10 7443 8978
chr10 1005 1008 DEL 1.2799 chr10 7321 8778
Вторая:
chr13 3456 6746 chr10 7443 8978
chr13 6453 8767 chr10 7321 8778
Мы можем видеть, что они разделяют a образец:
chr10 7443 8978
chr10 7321 8778
по этой схеме, как я могу объединить их в:
chr10 1000 1001 DEL 2.4807 chr10 7443 8978 chr13 3456 6746
chr10 1005 1008 DEL 1.2799 chr10 7321 8778 chr13 6453 8767
БЛАГОДАРЯ
редактировать: Я пытался Grep как:
cat text1|grep -f `cat text2|awk '{print $4"\t"$5"\t"$6}'`
, но он не работает
[Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – Graham
Вам нужно будет предоставить более подробную информацию. Возможно, сам Bash сможет справиться с этим, но может быть проще использовать общие инструменты, которые вы можете вызвать из bash, например awk или perl. Кроме того, какова ваша терпимость? Я вижу общие «последние три поля», если вы игнорируете пробелы. Это тот шаблон, который вы хотите? Последние три поля? Всегда и только три? – ghoti
Я думаю, что, возможно, использование «grep». Но все же не может найти – user815408