У меня есть файл, который содержит строки, которые выглядят так:
>AF001546_1 [88 - 462] 1 MGQQ
>AF001543_1 [88 - 261] ACGT
Не то чтобы каждая строка могла содержать 6 ИЛИ 5 полей. Что я хочу сделать, это захватить
Поля 1,2,3 (только номер), 5 (только номер) и последнее поле (строки ACGT или MGOQ).
Итак, ожидаемый результат такой:
>AF001546_1 88 462 MGQQ
>AF001543_1 88 261 ACGT
Теперь я использовал перл однострочник, но это не удалось:
perl -lne 'print "$1 $2 $3 $4" if /(\w+)_\d+\D+(\d+)\D+(\d+)\](\D+)/'
Как правильно это сделать?