Учитывая файл с разделителями табуляции:
1 cat 1|1 0|1 0|0 0|0
2 mouse 0|1 1|1 1|1 0|0
3 horse 0|1 0|1 1|1 1|0
4 dog 0|0 0|0 0|0 0|0
5 human 0|0 0|0 0|0 0|0
Как можно установить подмножество всех строк, которые имеют одну или несколько «1 | 1» только в последних трех столбцах? то есть подмножество должно вернуть:
2 mouse 0|1 1|1 1|1 0|0
3 horse 0|1 0|1 1|1 1|0
Файл, который мне нужен для поднабора, имеет 2500 столбцов и 100000 строк. Столбцы с 9 по 2500 содержат либо 0 | 0 1 | 1 1 | 0, либо 0 | 1. Как я могу установить все строки, которые имеют одну или несколько строк 1 | 1 в любом из столбцов от 9 до 2500, используя Bash?
Я пробовал:
awk '/^1|1$/' dummy.vcf > dummy.vcf1
Однако, похоже, это не работает. Кроме того, он рассматривает все столбцы в отличие от столбцов с 9 по 2500.
Если кто-то сможет помочь, он будет очень признателен!
Спасибо