Jun. 23rd, 2004

bash power

Jun. 23rd, 2004 11:31 pm
alexkuklin: (Default)
Скрипт ниже рубит файл на блоки, начинающиеся с Item-Id: и записывает в отдельные файлы.
Не идеален по скорости работы, но для небольших дампов из Коммунивера подходит.

cat items.dmp | while read f; do
if echo $f | grep -q ^Item-Id; then
id=`echo $f|sed "s/Item-Id: //"`;
echo $id;
echo $f > $id.dmp;
else
echo $f >> $id.dmp;
fi;
done;

UPDATE:
не понял, как заставить эту конструкцию сохранять leading spaces :(

Profile

alexkuklin: (Default)
alexkuklin

January 2020

S M T W T F S
    1234
567891011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 15th, 2025 11:11 am
Powered by Dreamwidth Studios