У меня есть файл .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;
Помощь приветствуется...