ฉันมีโครงการหนึ่ง .git/config ไฟล์ที่ฉันมีเนื้อหาดังต่อไปนี้:
[ผู้ใช้]
ชื่อ = <ชื่อเต็ม>
อีเมล = <รหัสอีเมล>
ชื่อผู้ใช้ = <ชื่อผู้ใช้>
[หลัก]
เอดิเตอร์ = nvim
ช่องว่าง = แก้ไข,-เยื้อง-กับ-ไม่-แท็บ,ต่อท้าย-ช่องว่าง,cr-at-eol
เพจเจอร์ = เดลต้า
[เว็บ]
เบราว์เซอร์ = google-chrome
....
....
[นามแฝง]
a = เพิ่ม -- ทั้งหมด
ai = เพิ่ม -i
#############
ap = สมัคร
เป็น = ใช้ --stat
ac = ใช้ -- ตรวจสอบ
....
....
[ตัวกรอง "lfs"]
สะอาด = git-lfs สะอาด -- %f
smudge = git-lfs smudge -- %f
กระบวนการ = git-lfs กรองกระบวนการ
จำเป็น = จริง
ตอนนี้ฉันต้องการคัดลอกหลายส่วนและเนื้อหาเช่น [นามแฝง], [ตัวกรอง "lfs"] ฯลฯ แต่ไม่ใช่การ [ผู้ใช้] และ [เว็บ] ส่วนจากไฟล์ .gitconfig นี้ไปยังไฟล์ .gitconfig ของโปรเจ็กต์อื่น (ซึ่งอยู่ภายใต้พาเรนต์เดียวกันกับไดเร็กทอรีของโปรเจ็กต์นี้)
ตอนนี้ฉันรู้แล้วว่าฉันสามารถวนซ้ำและพิมพ์บรรทัดของไฟล์นี้ได้ แต่ไม่รู้ว่าจะเขียนหลายส่วนไปยังไฟล์อื่นได้อย่างไร (โดยมีความยุ่งเหยิงของโค้ดน้อยที่สุดเท่าที่จะเป็นไปได้) เพื่อไม่ให้เขียนทับเนื้อหาดั้งเดิมของไฟล์เป้าหมาย:
ขณะอ่านบรรทัด || [ -n "$บรรทัด" ]; ทำ echo $line; เสร็จแล้ว < $filename;
ความช่วยเหลือเป็นที่ชื่นชมมาก ...