Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:scripting

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

linux/scripting.txt · Zuletzt geändert: 2012/12/29 15:22 von quirxl