Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sonderzeichen umbenennen

Empfohlene Antworten

Veröffentlicht

Hi,

ich hasse die umlaute und sonderzeichen der deutschen sprache ... :(

folgendes problem: ich hab ein paar dateien, die sonderzeichen wie ä, ö, ß u.s.w. enthalten. Nun moechte ich diese in ae, oe etc. umbenennen, sodass ich sie z.b. mit einem ftp client runterladen kann. Dazu hab ich ein programm namens 'rename' ... leider tut das aber nicht, da in meinem (utf-8) terminal nur ?? statt z.b. ä steht. :(

wie bekomm ich nun die sonderzeichen aus den namen raus?

Das ganze sollte recursiv arbeiten, d.h. dass saemtliche dateien und ordner einer hierarchie umbenannt werden.

Jemand ne idee??

danke schonmal

Original geschrieben von shad0w

Hi,

ich hasse die umlaute und sonderzeichen der deutschen sprache ... :(

folgendes problem: ich hab ein paar dateien, die sonderzeichen wie ä, ö, ß u.s.w. enthalten. Nun moechte ich diese in ae, oe etc. umbenennen, sodass ich sie z.b. mit einem ftp client runterladen kann. Dazu hab ich ein programm namens 'rename' ... leider tut das aber nicht, da in meinem (utf-8) terminal nur ?? statt z.b. ä steht. :(

wie bekomm ich nun die sonderzeichen aus den namen raus?

Das ganze sollte recursiv arbeiten, d.h. dass saemtliche dateien und ordner einer hierarchie umbenannt werden.

Jemand ne idee??

danke schonmal

Hi.

Eine kleine Lösungsalternative.

Du machst ein update ( locate - pacakge ).

Dann suchst du mit locate alle dateien mit sonderzeichen raus und schreibst diese in eine datei.

Dann liest du diese Datei aus und änderst die zeilenausgabe mit sed von sonderzeichen in "normalezeichen" um.

Und dann movest du die datei nur noch mit mv denn du hast ja schon den komplette pfad :)

Hier ein nicht getestest script, da ich zur zeit keine shell zur verfügung hab

 

#!/bin/bash


update


locate ä >> tem_zeich

locate ö >> tem_zeich

locate ü >> tem_zeich

locate ß >> tem_zeich


while read i

do

var=`sed $i s/ä/ae/g`


if [ $? != "0" ]; then

  var=`sed $i s/ö/oe/g`

fi

if [ $? != "0" ]; then

  var=`sed $i s/ü/ue/g`

fi

if [ $? != "0" ]; then

  var=`sed $i s/ß/ss/g`

fi

mv $i $var


done << tem_zeich


rm -f tem_zeich

Original geschrieben von Schlaubi

updatedb statt update oder?

stimmt :beagolisc

danke fuer die verbesserung, schlaubi. ;)

zu den scripten:

danke, aber es tut nicht. Das rename tool macht im prinzip nichts anderes, nur besser als locate/sed oder sonstwas und ist i.d.R. auch zuverlaessig. Das problem scheint eher an der umsetzung vom terminal (osx terminal, utf-8 encoding) zu der linux kiste (ssh zugang) zu sein.

Wenn ich das ganze per script loesen moechte und sonderzeichen schreibe kommt folgender fehler:

-bash: ./sc: cannot execute binary file

Liegt an den sonderzeichen. Ohne funtzt's, wird aber halt nix umbenannt.

noch jemand ne idee?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.