====== Scripting ====== ===== for Schleife ===== for a in {2580..2590}; do ls /bla/$a/blubb; done ===== Dialoge ===== * zenity --calendar --text="Datum auswählen" --date-format=%Y_%m_%d (bei gnome; KDE: kdialog) * zenity --entry --text="bla blubbb" * ges=555 (while [[ $percent -le 100 ]] ; do sec=11 min=1 let gesact=min*60+sec let percent=100-gesact*100/ges echo $percent sleep 1 done) | zenity --progress --auto-close ===== Bilder konvertieren ===== #!/bin/bash for i in *.JPG do convert $i -resize 50% klein_$i done geht auch mit pstopdf und einzeilig (mit Strichpunkten): for i in *_T-t.ps ; do ps2pdf $i; done ($i entspricht immer dem kompletten Dateinamen!) ===== Bilder nach EXIF Daten umbenennen ===== z.B. nach Datum + Uhrzeit (um z.B. Fotos von 2 verschiedenen Kameras über einen gleichen Zeitraum chronologisch zu mischen) mit exiv2 (im debian repository) exiv2 -r'%Y-%m-%d_%H-%M-%S_:basename:' rename *.JPG (von http://pario.no/2008/01/14/rename-image-files-according-to-exif-date/) oder mit renrot (http://puszcza.gnu.org.ua/projects/renrot/ , auch im debian repository) ===== Uhrzeit in EXIF Daten von Bildern korrigieren ===== exiv2 ad -a 1 CIMG3*.JPG -> Bei allen Bildern die mit CIMG3 beginnen, mit .JPG aufhören die Uhrzeit um 1 Stunde erhöhen. ===== Video aus Einzelnbildern generieren ===== z.B. für Zeitraffer x=1 for i in /absolute/path/to/*.jpg do counter=$(printf %03d $x) ln -s "$i" /tmp/img"$counter".jpg x=$(($x+1)) done ffmpeg -f image2 -i /tmp/img%03d.jpg output.mpg ====== Regulaere Ausdruecke und SED ====== sucht in allen .plt Dateien und ersetzt in diesen einen "Ziffer-Buchstabe" Ausdruck durch "2_Ziffer-Buchstabe" #!/bin/bash for i in *.plt do mv $i tmp.plt sed -e 's/[1-6]-[A-Za-z]/2_&/' tmp.plt > $i done Sucht nach SUMMARY:000..00 und irgendeinem String und ersetzt es durch ein Wort #!/bin/bash sed -e 's/SUMMARY:0000000116[^%]*/SUMMARY:ExpPlasma2/ s/SUMMARY:0000000171[^%]*/SUMMARY:NiedtempPlasma/ s/SUMMARY:0000000208[^%]*/SUMMARY:CompPhys2/ s/SUMMARY:0000000138[^%]*/SUMMARY:ThPlasma2/ s/LOCATION:2502[^%]*/LOCATION:PH HS2/ s/LOCATION:PH 2024[^%]*/LOCATION:PH 2024/ s/LOCATION:2503[^%]*/LOCATION:PH HS3/ s/LOCATION:PH 1162[^%]*/LOCATION:CIP Pool/ s/LOCATION:PH II 127[^%]*/LOCATION:PH II 127/ ' calender.ics http://www.grymoire.com/Unix/ \\ http://sed.sourceforge.net/sed1line_de.html ====== Links ====== http://tldp.org/LDP/abs/html/