Как разделить файл на разные подкаталоги

Согласно официальной странице ConsoleKit:

ConsoleKit is currently not actively maintained.

, а также:

The focus has shifted to the built-in seat/user/session management of Software/systemd called systemd-logind!

Но если вы хотите использовать функции systemd -logind без systemd, для вас есть elogind. Согласно их официальной главной странице:

elogind is the systemd project's logind, extracted to a standalone package. It's designed for users who prefer a non-systemd init system, but still want to use popular software such as KDE/Wayland or GNOME that otherwise hard-depends on systemd.

1
26.03.2020, 18:02
1 ответ

Это решение предполагает, что:

  1. CHAPTERвсегда является первым словом строки.
  2. За ним всегда следует один пробел, затем римская цифра (одна или несколько заглавных букв I, V, X, L, C, D или M и заканчивается ..

Затем делаем это в два этапа:

  1. Разделить каждую главу на отдельный файл с именами CHAPTER_I.txt, CHAPTER_II.txt...CHAPTER_N.txt(file— ваш входной файл):

    awk '/^CHAPTER [IVXLCDM]+/{name=$1"_"$2"txt"} {print > name}' file
    
  2. Переместите эти файлы в их собственный каталог:

    for file in CHAPTER_[IVXLCDM]*.txt; do 
        mkdir -p "${file//.txt}" && mv "$file" "${file//.txt}"
    done    
    
0
28.04.2021, 23:19

Теги

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