Как скопировать частичное содержимое (в частности, несколько разделов, обозначенных квадратными скобками) из одного файла в другой с помощью сценария оболочки?

У меня есть файл .git/config одного проекта, в котором у меня есть следующее содержимое:

[user]
    name = <FullName>
    email = <EmailID>
    username = <UserName>
[core]
    editor = nvim
    whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
    pager = delta
[web]
    browser = google-chrome
....
....
[alias]
    a = add --all
    ai = add -i
    #############
    ap = apply
    as = apply --stat
    ac = apply --check
....
....
[filter "lfs"]
    clean = git-lfs clean -- %f
    smudge = git-lfs smudge -- %f
    process = git-lfs filter-process
    required = true

Теперь я хочу копировать несколько разделов и их содержимое, например [псевдоним], [фильтр "lfs"] и т. д., но не [пользователь] и [веб] разделов из этого файла .gitconfig в файл .gitconfig другого проекта (который находится в том же родительском каталоге, что и каталог этого проекта).

Теперь я знаю, что могу перебирать и печатать строки этого файла, но не знаю, как записать несколько разделов в другой файл (с меньшим количеством кода), чтобы он не перезаписывал исходное содержимое целевого файла:

while read line || [ -n "$line" ]; do echo $line; done < $filename;

Помощь приветствуется...

0
задан 25 November 2021 в 11:49

0 ответов

Другие вопросы по тегам:

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