У меня есть большой файл последовательности fasta и список идентификаторов. Мне нужно grep некоторые последовательности с заголовком, используя их идентификаторы из другого файла. Вот примеры файлов.
Файл 1:
>AB1234
ACGTAGATA
>AB3456
ACGATAGAT
>AB4567
ACGTGTGA
Файл 2
>AB1234
>AB3456
У вас может быть grep чтение паттернов из файла, по одному шаблону в строке, с опцией -f:
grep -x -F -A 1 -f 'File 2' 'File 1'
Кроме того,
-F интерпретирует шаблоны буквально, а не как регулярные выражения, -x соответствует только целым строкам, -A N печатает N строки после каждого совпадения.Я получил это для работы:
for i in $(cut -d" " -f1- file2); do grep -o "$i" file1 | tee -a result.txt; done
Предположение file1 == id файл и file2 == файл, который должен быть greped
Result.txt :
AB1234
AB3456
У вас может быть grep чтение паттернов из файла, по одному шаблону в строке, с опцией -f:
grep -x -F -A 1 -f 'File 2' 'File 1'
Кроме того,
-F интерпретирует шаблоны буквально, а не как регулярные выражения, -x соответствует только целым строкам, -A N печатает N строки после каждого совпадения.Я получил это для работы:
for i in $(cut -d" " -f1- file2); do grep -o "$i" file1 | tee -a result.txt; done
Предположение file1 == id файл и file2 == файл, который должен быть greped
Result.txt :
AB1234
AB3456