kleine buchstaben -> grosse buchstaben in dateien

sphreak

sphreak

Kommentarvernachlässiger
es gibt doch diese berühmten einzeiler.
bräuchte einen der in einem ordner alle dateien nach grossbuchstaben durchsucht und diese mit kleinen ersetzt.
mfg sphreak
 
Code:
find * -type f -maxdepth 0 -exec  tr '[a-z][A-Z]' {} \;

ungetestet.
 
das macht er bei mir:

[sphreak@alpha2000 sphreak]$ cd Desktop/test/
[sphreak@alpha2000 test]$ find * -type f -maxdepth 0 -exec tr '[a-z][A-Z]' {} \ ;


wenn ich es mit strg c beenden und die datei öffne zeigt er mir alles so wie vorher an
 
Code:
find * -type f -maxdepth 0 -exec   perl -i -ne '$_ = lc($_);'{} \;

das sollte gehen. Ist aber keine Gute Lösung.

Steve
 
Willst du den Inhalt einer Datei ändern oder die Dateinamen?

Code:
for i in*; do if [ cat $i | sed 's/[A-Z]/[a-z]/p' ]; then echo $i; fi; done

oder irgendwie so ähnlich... ungetestet...

mfg manuel
 
ich habe mich wohl schlecht ausgedrückt in meinem beitrag weiter oben.
ich meinte den inhalt der dateien nach grossbuchstaben durchsuchen und durch kleine ersetzen

@sequel
bash: syntax error near unexpected token `in*'

danke für eure mühen
 
@ sequel

bei dir wird nichts geändert.

@ sphreak

IMHO fehlt da ein Leerzeichen nach "in"

Hast du meine Perl-Lösung probiert?


Steve
 
jo habe ich ausprobier, aber er macht da auch nix. :(
 
Code:
perl -pi -ne '$_ = lc($_);' *

GOTT! Bin ich blöd.

Steve
 
funktioniert!
super danke!!!!
ach ja und das hätte ich mir auch denken können das das andere da nicht hingehört*schäm*
danke nochmals!
 

Ähnliche Themen

Datei namex.txt in ordner namex verschieben

hilfe bei sed

File Management Software mit Sharing und Multi-User

Größere Dateien auf Webserver laden mittels Jumpload und AjaXplorer schlägt fehl - SE

Schleife zum einlesen vieler Dateien funktioniert nicht

Zurück
Oben