back - home

Qualche comando utile da ricordare al volo

Creare un filmato a partire da un pdf (per una presentazione)

Separare il file pdf nelle singole pagine:

pdftk file.pdf burst

quindi convertirle tutte in jpg

for i in $(ls pg_*.pdf) ; do
convert $i $(echo $file | sed 's/\.pdf$/\.jpg/')
done

infine creare un filmato con mencoder:

mencoder mf://pg_*.jpg -mf fps=0.2 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
top

Concatenare pdf

Si usa pdftk:

pdftk file1.pdf file2.pdf cat output output.pdf
top

Cambiare l'estensione di una serie di file

mv $i $(echo $file | sed 's/\.pdf$/\.jpg/')
top

Esempi di sed

Sostituire le virgolette con i due punti

sed 's/\"/:/' $file

Cancellare le righe vuote

sed '/^ *$/d' $file

Cancellare le righe che iniziano con 0

sed '/^0/d' $file

Sostituire tutte le occorrenze

sed 's/#/\'/g' $file

In un file con 2 campi per linea separati da due punti scambia il primo con il secondo

sed 's/\(.*\):\(.*\)/\2:\1/' $file
top

Che IP ho?

Ottenere l'IP che ha l'interfaccia ppp0

ifconfig | grep -A4 ppp0 | awk '/inet/ { print $2}' | sed -e 's/addr://'

Bisogna fare attenzione ad eventuali alias di grep...

top

ftp tramite shell script

Creare uno script per fare qualcosa con ftp

ftp -n $host <<FINE
quote user $user
quote pass $pass
...
bye
FINE
top

Scaricare i dati gps dal ricevitore garmin

modprobe garmin_gps
gpsbabel -t -i garmin -f /dev/ttyUSB0 -o gpx -F tracks.gpx
gpsbabel -w -i garmin -f /dev/ttyUSB0 -o gpx -F waypoint.gpx
top

Esportare un file di testo in formato postcript

Il comando qua sotto esporta in postscript un file cpp su un foglio A4, 2 pagine per foglio, senza intestazioni, impostando i tab alla lunghezza di 2 spazi e numerando tutte le linee e con un font di 7.5 punti.

a2ps -MA4 -2 -B -T2 --line-numbers=1 -f 7.5 file.cpp -o file.ps
top