Advertisement
Guest User

Untitled

a guest
Jan 12th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. contract=Договор.docx
  4. data=Контрагенты.csv
  5. out="В бухгалтерию"
  6. mkdir "$out"
  7. 2>/dev/null rm "$out"/*
  8.  
  9. for i in $(seq 1 $(wc -l $data | cut -f 1 -d ' ')); do
  10. dir=$(mktemp -d)
  11. pwd=$(pwd)
  12. unzip -d $dir $contract > /dev/null
  13. REPLACE00=$(head -n $i $data | tail -n 1 | cut -f 1 -d ',')
  14. REPLACE01=$(head -n $i $data | tail -n 1 | cut -f 2 -d ',')
  15. REPLACE02=$(head -n $i $data | tail -n 1 | cut -f 3 -d ',')
  16. REPLACE03=$(head -n $i $data | tail -n 1 | cut -f 4 -d ',')
  17. cat $dir/word/document.xml | \
  18. sed -r "s/REPLACE00/$REPLACE00/g" | \
  19. sed -r "s/REPLACE01/$REPLACE01/g" | \
  20. sed -r "s/REPLACE02/$REPLACE02/g" | \
  21. sed -r "s/REPLACE03/$REPLACE03/g" \
  22. > $dir/word/document.xml~
  23. mv $dir/word/document.xml~ $dir/word/document.xml
  24. cd $dir
  25. zip -r "$pwd/$out/Договор_$REPLACE00.docx" ./ > /dev/null
  26. cd $pwd
  27. rm -r $dir
  28. echo "Договор №$REPLACE00: $REPLACE01 покупает $REPLACE02 за $REPLACE03 - готово."
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement