[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: ^M und <? tags in PHP korrigieren


Raphael H. Becker wrote:
> find /var/www -name "*.ht*" -o -name "*.php" | 
> sed -e "s,^,',; s,$,',;" | xargs clear_php.sh 
> 
> 
> (BTW: der sed-aufruf sorgt dafuer, dass alle Dateinamen in '' 
> geschrieben werden, damit xargs nicht ungluecklich wird, wenn 
> eine Datei ein Leerzeichen ethaelt. Man koennte es auch so machen: 
> find ... -print0 | xargs -0 command 
> Das funktioniert aber nicht auf allen Unices.  )
> 
> (BTW2: find ... -exec command {} \;" geht zwar, ist aber 
> boese, zB weil command fuer jede einzelne Datei ausgefuehrt 
> wird. xargs hingegen buendelt die Zeilen aus stdin und erzeugt 
> dann wenige aufrufe mit vielen Parametern also zB
> 
> file1
> file2
> ...
> file1000
> file1001
> ...
> file2000
> ...
> 
> wird zu:
> 
> command file1 file2 file3 file4 ... file1000
> command file1001 file1002.... file 2000
> ...

SUSv3 haelt fuer dieses Problem noch die nette Variante 'find ... -exec
command {} +' bereit (also mit '+' als Terminator statt ';').
Anscheinend haengen die GNU-Hanseln mal wieder Jahre hinter dem Standard
hinterher, aber beispielsweise das find aus dem Heirloom Toolchest oder
Joerg Schillings Sfind beherrschen das. Und wer benutzt schon GNU find
(-;

jwm