Я маю декілька файлів у ієрархії каталогів. Для кожного файлу, я хотів би додати "abcdef" до початку, по його власній лінії, і "ghijkl" до кінця, на його власному рядку. Наприклад, якщо файли спочатку містяться:
# one/foo.txt
apples
bananas
# two/three/bar.txt
coconuts
Потім я очікую, що вони містять:
# one/foo.txt
abcdef
apples
bananas
ghijkl
# two/three/bar.txt
abcdef
coconuts
ghijkl
Який найкращий спосіб це зробити?
Я отримав:
# put stuff at start of file
find . -type f -print0 | xargs -0 sed -i 's/.../abcdef/g'
# put stuff at end of file
find . -type f -print0 | xargs -0 sed -i 's/.../ghijkl/g'
але, здається, я не можу зрозуміти, як вкласти в еліпси.
/r
до for
цикл, щоб зробити його рекурсивним.
for %i in (*) do echo abcdef>t.tmp & type "%i">>t.tmp & echo ghijkl>>t.tmp & move /y t.tmp "%i"
або по черзі,echo abcdef>header.tmp & echo ghijkl>footer.tmp & for %i in (*) do copy /y headert.tmp+"%i"+footer.tmp "%i" & del header.tmp & del footer.tmp