Генерировать полные пути из вложенной (например структуры каталогов yaml )

Вы можете использовать:

kill -kill PID

Это очень распространенная команда для принудительного уничтожения PID.

1
13.09.2021, 12:26
1 ответ

Предполагая, что ваш файл YAML действителен, например

Downloads:
    Music:
    Movies:
University:
    First year:
        English:
        Maths:
    Second year:

вы можете использовать

yq -r --arg prefix "$(realpath.)" 'paths | [ $prefix,.[] ] | join("/")' file.yaml

где yqизhttps://kislyuk.github.io/yq/

Здесь используется выражение jqдля получения «путей» из документа. «Путь» в этом контексте — это представление любой конкретной записи в самом документе, поэтому путь массива First year— это массив [ 'University', 'First year' ](, записанный с использованием нотации JSON ).

Эти массивы путей могут быть объединены с /в качестве разделителя с использованием join("/").

Я также передаю вывод realpath.в yqкак значение внутренней переменной $prefix. Это значение добавляется в начало каждого из массивов путей перед их передачей через join("/"), что означает, что оно будет добавлено к путям, выводимым командой yq.

1
14.09.2021, 06:32

Теги

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