Thomas Rippler wrote:
Hallo,
ich möchte möglichst in einem Aufwasch in allen Dateien von tudo (Warenwirtschaft) die Schriftgrößen von 14 auf 9 Punte ändern, damit ich auch etwas lesen kann. Meine Frage ist daher eher prinzipieller Art. Die gesuchten Dateien befinden sich alle unter /opt/qttudo/dlg und haben die Endung .ui Bei allen Dateien handelt es sich um Textdateien, die u.a. folgenden Inhalt haben, den ich ändern möchte. <pointsize>14</pointsize> Wie gehe ich das ganze am besten an? Wie ich alles auf einen Schlag mit dem vi (bitte keine Diskussionen :-)) in einer geöffneten Datei erledige, ist mir klar. Das funktioniert auch. Nur, wie gehe ich das auf einen Schlag an ohne jede Datei einzeln zu öffnen? Ich möchte das ganz eben über die Shell lösen und nicht mit einem Editor mit einer GUI, auch wenn z.B. Quanta das sicherlich kann.
Probiers mal mit: find /opt/qttudo/dlg -name "*.ui" | while read file ; do mv $file $file.old sed -e 's/[<]pointsize[>]14[<]pointsize[>]/<pointsize>9<pointsize>/g' $file.old
$file done
Diese Kommandos mußt Du einfach in der Shell (bash) eingeben. Viele Grüße, Gordon.