Awk разбивает один файл на n файлов, каждый со своим заголовком - PullRequest
0 голосов
/ 24 апреля 2018

Я с трудом пытаюсь научиться иметь 2 выходных файла на основе заголовка и, если возможно, именовать его с помощью информации из заголовка ...

Пример исходного файла:

AAABBB12042018

 Jon238444kdhsljdjd7

 Math37378338kdjdkske

AAABBB14042018

 Ash81272722mddnd

 Jay81727272msnsms

1-й файл, названный на основе заголовка: file-12042018

Jon238444kdhsljdjd

Math37378338kdjdkske

2-й файл, названный на основе заголовка: file-14042018

Ash81272722mddnd

Jay81727272msnsms

Я не против сохранить заголовок или нет, моя проблема в том, как обрабатывать несколько выходных имен на основе строки в заголовке

1 Ответ

0 голосов
/ 25 апреля 2018

это должно сделать ...

$ awk '/^AAABBB/{sub(/^AAABBB/,"file-"); fn=$0; next} {print > fn}' file

если строка начинается с этого токена, замените его префиксом файла и напечатайте строки в этом файле.

...