Как разделить текстовый файл, чтобы каждый абзац был отдельным файлом?

Вам нужно будет обновить ключи GPG до репозитория. Запустите это:

apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

А потом:

apt-get update && apt-get upgrade

После этого вы сможете установить более позднюю версию mysql.

0
09.11.2019, 03:13
2 ответа

Это можно сделать с помощью множества инструментов. Я бы обратился к awk, поскольку в нем есть концепция абзацев.

awk '
   BEGIN { RS="" }
   { F=sprintf("kuvat_%03d", NR) ; print > F ; close(F) }' input_file_name

установить переменную RS в нулевую строку в режиме активного абзаца. Для каждой записи (пункта )вывести ее в файл с нужным названием и закрыть файл.

3
28.01.2020, 02:22

С утилитой GNU csplit:

  $ csplit \
      --suppress-matched -s \
       -f kuvat_vol_ -b %03d \
        file '/^$/' '{*}'  \
  ;

ИспользованиеPerl:

$ perl -l -00pe '
    close F if $i;
    open F, ">", sprintf "kuvat_vol_%03d", $i++;
    select F;
 ' file 
0
28.01.2020, 02:22

Теги

Похожие вопросы