sed -n 'y/_E/\t\n/;s/\n/E/;s/[^m]*//;s/\(A.\).*E/\1E/;P'
, который работает для меня, дал ваш пример ...
miR-16 microRNA ENSG00000206737
miR-378 microRNA ENSG00000222328
Если вы хотите первое \ T
Ab преобразованы обратно в _
, то вы Можно добавить S / \ T / _ /
до P
- но я думаю, что это выглядит приятнее, как это.
Еще один способ выглядеть как ...
sed 's/RNA[^E]*_/RNA\t/;s/[^m]*//;s/_E.*//'
... или ... [
sed 's/[^mE]*\([mE][^mE_]*\)/\1/;s//\t\1/3;s/_E.*//'
... который оба печатают то, что вы показываете в желаемом выходе, как ...
miR-16_microRNA ENSG00000206737
miR-378_microRNA ENSG00000222328
. В любом случае вам может придеться использовать буквальный символ вместо этого \ T
, в зависимости от вашего AD
.
На самом деле, это dpkg, который думает (правильно), что ваш пакет установлен некорректно, потому что конфигурация никогда не была сделана в первую очередь (вот почему он говорит "наполовину сконфигурирован"). Вы должны проверить ваш каталог /var/cache/textadept
(как указано в скрипте .postinst), найти и удалить пакет, так что он загрузится корректно и будет установлен с помощью dpkg. Пакет сделан плохо, поэтому у вас есть такие проблемы, для решения которых я рекомендую использовать ручной метод.
В заключение:
sudo rm -r /var/cache/textadept
sudo dpkg --configure -a
Это должно позволить dpkg настроить пакет. Теперь, вам нужно решить, хотите ли вы использовать репозиторий, поставляемый пакетом, или удалить/прочистить его, чтобы вы могли управлять им вручную.