Разберитесь в коде файла Split для быстрого - PullRequest
0 голосов
/ 29 сентября 2019

Я понимаю соответствующий шаблон, но как последовательность читается из соответствующего шаблона, так как код соответствует только шаблону "> chr", то как последовательность переходит в выходной файл?

awk '/^>chr/ {OUT=substr($0,2) ".fa"}; {print >> OUT; close(OUT)}' Input_File

1 Ответ

0 голосов
/ 29 сентября 2019

Не могли бы вы пройти через одно объяснение один раз.

awk '                            ##Starting awk program here.
/^>chr/{                         ##Checking condition if any line starts from string chr then do following.
  OUT=substr($0,2) ".fa"         ##Creating variable OUT whose value is substring of first 2 letters and concatenating .fa string to it.
}                                ##Closing block for condition ^>chr here.
{
  print >> OUT                   ##Printing current line to variable OUT value which is formed above and is writing output into out file.
  close(OUT)                     ##If we keep writing lot of files we will get "Too  many files opened error(s)" so closing these files in backend to avoid that error.
}
' Input_File                     ##Mentioning Input_file here which we are processing through awk.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...