На случай, если кто-то интересуется будущим: Вот мой быстрый и грязный способ сделать это с помощью perl:
#!usr/bin/perl
use warnings;
use strict;
open(FILE, "ABC123.fa");
my $line_=<FILE>;
$line_=readline(*FILE) if $line_=~/>/;
close(FILE);
if($line_ =~ /L|M|F|W|K|Q|E|S|P|V|I|Y|H|R|D/){
print "Protein\n"
}
else {
print "Nucleotide\n"
}
Я выполняю его, используя:
perl format_tester.pl
перед каждым запуском этого кода я просто заменяю «ABC123.fa» на «DEF123.fa», используя подход sed:
sed -i 's/ABC123.fa/DEF123.fa/g' format_tester.pl
Есть PureDarwin: http://www.puredarwin.org/
PureDarwin является преемником OpenDarwin и является бесплатным, проект с открытым исходным кодом, поддерживаемый сообществом, чтобы сделать Darwin более удобным и совместимым с оборудованием сторонних производителей.
Что касается этого вопроса , PureDarwin является двоично-совместимым, если вы не полагаетесь на библиотеку или другую функцию, доступную только в OS X. Большинство приложений зависят от конкретных библиотек OS X, которые на практике делает экосистему приложений, которые можно запускать на PureDarwin, весьма ограниченной.Можно было бы создать библиотеки с открытым исходным кодом для PureDarwin, которые могут заменить библиотеки OS X и сделать PureDarwin полностью или в значительной степени совместимым с современным популярным программным обеспечением OS X. Однако это потребует много времени и терпения, и это будет непростая задача для нескольких разработчиков. И насколько я понимаю, PureDarwin не хватает разработчиков кода. Для этого потребуется большая команда преданных своему делу квалифицированных разработчиков с надлежащим финансированием.