разбиение файла на строки, содержащие символ «>» - PullRequest
3 голосов
/ 24 октября 2011

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

Я помню, однажды я мог написать что-то подобное в bash самостоятельно, но, к сожалению, яне сохранил копию.

, например

>1
HAVE
ANIC
EDAY
>2
FOLK
SE
>3
SUNS
HINE

приведет к 3 файлам, каждый из которых будет иметь>> в первой строке.

1 Ответ

5 голосов
/ 24 октября 2011

попробуйте это, посмотрите, поможет ли это

awk '/^>/{i++};{print > (i".txt")}' yourFile

сгенерированные имена файлов будут 1.txt, 2.txt .....

, если вам нужен специальный шаблон имени,строка awk (после>) должна быть изменена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...