terça-feira, 25 de abril de 2017

Substituindo string em todos os arquivos

sed -i 's/foo/bar/g' *

Para substituir \n-\n

sed -i ':a;N;$!ba;s/\n-\n//g' *

Concatenando string no final de arquivos

echo "my text" | tee -a *.php

segunda-feira, 17 de abril de 2017

Convertendo imagens do libreoffice em PDF com crop

Salve no seu diretório ~/bin, dê permissões de execução e seja feliz!

for f in *odg
do
  if [ -f $f ] ; then
    echo "Checking ${f}"
    name=${f%\.*}
    if test ${name}.pdf -ot ${name}.odg ; then
       echo "Converting ${name}.pdf"
       libreoffice --headless --invisible --convert-to pdf ${name}.odg
       echo "Croping...."
       pdfcrop ${name}.pdf ${name}.pdf
    fi
  fi ;
done

Certamente é necessário instalar o libreoffice, o test (que costuma vir instalado) e o pdfcrop.