У меня есть данные с разделителями табуляции. Я хочу обработать эти данные с помощью perl. Я новичок в perl и не мог понять, как решить.проанализировать данные с разделителями табуляции с использованием perl
Это пример таблицы: Мой исходный файл почти GB
gi|306963568|gb|GL429799.1|_1316857_1453052 13 1
gi|306963568|gb|GL429799.1|_1316857_1453052 14 1
gi|306963568|gb|GL429799.1|_1316857_1453052 15 1
gi|306963568|gb|GL429799.1|_1316857_1453052 16 1
gi|306963568|gb|GL429799.1|_1316857_1453052 17 1
gi|306963568|gb|GL429799.1|_1316857_1453052 360 1
gi|306963568|gb|GL429799.1|_1316857_1453052 361 1
gi|306963568|gb|GL429799.1|_1316857_1453052 362 1
gi|306963568|gb|GL429799.1|_1316857_1453052 363 1
gi|306963568|gb|GL429799.1|_1316857_1453052 364 1
gi|306963568|gb|GL429799.1|_1316857_1453052 365 1
gi|306963568|gb|GL429799.1|_1316857_1453052 366 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38640 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38641 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38642 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38643 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38644 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38645 1
Я хотел бы, чтобы получить выход в Имя, начальное значение, конечное значение, среднее
gi|306963568|gb|GL429799.1|_1316857_1453052 13 17 1
gi|306963568|gb|GL429799.1|_1316857_1453052 360 366 1
gi|306963580|gb|GL429787.1|_4276355_4500645 38640 38645 1
это будет будь великим, если кто-то может поделиться своей мудростью.
Используйте ['Text :: CSV_XS'] (http://search.cpan.org/dist/Text-CSV_XS/). CSV - ужасный скверный формат, который ненавидит все человечество, всегда держите хорошо протестированную библиотеку разбора между вами и CSV. –
@muistooshort: Файлы с разделителями-табуляторами отличаются от CSV и почти всегда хорошо себя ведут, поскольку нет попытки указать поля, содержащие разделительный символ: символ табуляции просто недействителен в данных. – Borodin
@Borodin: Не имеет отношения. Даже если это _called_ Text :: CSV/CSV_XS, он будет работать с разделителями вкладок или труб. Просто передайте конструктору 'sep_char'. –