|
|
|
|
Google Site
|
|||||||
| Форумы | Регистрация | Блог | Человек Страницы | Правила форума | Ссылки | Альбомы | ЧАВО | Пользователи | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|||
|
Как извлечь некоторые части файла для создания некоторых outfile
Привет Все,
Я очень новое в программировании. Мне нужна помощь. Я один входной файл, как: Число инвалидов таксоны: 9 Загружается отображение файлов: ncbi.map Нагрузка отображения: taxId2TaxLevel: 469951 --- Subsample читает (20%): 66680 из 334386 Обработка: дерево-из-резюме Запуск деревьев из-краткий алгоритм Таксономия: Gammaproteobacteria: 2767 Alphaproteobacteria: 4123 Deltaproteobacteria: 1343 Epsilonproteobacteria: 26 Не назначено: 1445 Нет хитов: 220253 +++++++++++ Конец резюме для файла: B-красно-sum.txt --- Subsample читает (20%): 67037 из 334386 Обработка: дерево-из-резюме Запуск деревьев из-краткий алгоритм Таксономия: Gammaproteobacteria: 2809 Alphaproteobacteria: 4001 Deltaproteobacteria: 1208 Epsilonproteobacteria: 15 Не отнесены: 299 Нет хитов: 461890 +++++++++++ Конец резюме для файла: B-красно-sum.txt ::::: И т.д. Я хочу создать несколько выходных, как: Из file1.txt (grep, которая, в следующей строке "Таксономия:" до "+++++++++++ End "), не место в передней линии, и так далее. Таким образом, желаемые ouput будет: outfile1.txt Gammaproteobacteria: 2767 Alphaproteobacteria: 4123 Deltaproteobacteria: 1343 Epsilonproteobacteria: 26 Не назначено: 1445 Нет хитов: 220253 outfile2.txt Gammaproteobacteria: 2809 Alphaproteobacteria: 4001 Deltaproteobacteria: 1208 Epsilonproteobacteria: 15 Не отнесены: 299 Нет хитов: 461890 и так далее. Может ли кто-нибудь, пожалуйста, помогите мне в этом вопросе? Я попытался с кодом, как это. Но не тренировки. -------------------------------------------------- ------------------------ #! / BIN / tcsh если $ # argv! \u003d "1", а затем Эхо "Использование: процесс файл-скрипт 1-вывода файлов, как-inputfile" выход 0 ENDIF FIL_NM \u003d $ 1 ул \u003d "" Кошка $ FIL_NM | хотя читать LINE делать если [ "` Эхо $ LINE | AWK '(печати $ 1)' `" \u003d "+++++++++++ Начало "], затем N \u003d 1 C \u003d 1 FI если [ "` Эхо $ LINE | grep `Гамма"], затем NEW_FIL_NM \u003d $ FIL_NM "_" $ n.txt " FI FI если [ "` Эхо $ LINE | AWK '(печати $ 1)' `" \u003d "+++++++++++ Конец "], затем N \u003d 0 FI готово -------------------------------------------------- ------ Пожалуйста, помогите ... Большое спасибо заранее ... С наилучшими пожеланиями, Митра |
| Рекламные ссылки | ||
|
|
|
|||
|
Если у вас есть Python, вот альтернативное решение Код:
f=0;i=0
for line in open("file"):
line=line.strip()
if line.startswith("+++++++++++"):
f=0
o.close()
if "Taxonomy:" in line:
f=1;i=i+1
o=open("out_"+str(i)+".txt","w")
if f:
print >>o, line |
|
|||
|
Здравствуй ghostdog74,
Спасибо за ваш ответ. Но я сожалею, что я забыл упомянуть: в моей входной файл Есть не всегда только 6 линий. Я просто скопировали несколько строк .. Это линий варьируется от 100 до 200. Поэтому необходимо, чтобы программа для чтения +++++++++ End. Большое спасибо, Митра. |
|
|||
|
Цитата:
Код:
....
if line.startswith("+++++++++++End"):
.... |
| Рекламные ссылки |
|
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Экстракт из колонок 2 разные файлы и создать новый файл | Amit.Sagpariya | Shell программирование и сценарии | 1 | 04-30-2009 08:23 AM |
| Установка outfile с (скобки) | Pablo_beezo | Shell программирование и сценарии | 1 | 10-02-2008 10:15 AM |
| Получение частей файла | bebop1111116 | Shell программирование и сценарии | 11 | 10-09-2006 11:19 AM |
| Фильтр части большого файла с использованием AWK скрипта или SED | apalex | Shell программирование и сценарии | 1 | 07-25-2005 05:45 PM |
| cksum частей файла | crazykelso | UNIX для чайников Вопросы И Ответы | 6 | 07-30-2002 12:38 PM |