• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Script Datei mit einem Zeichen weniger umbennen???

Hallo zusammen,

ich möchte einige Dateien in einem Ordner umbennen

\S48324839.asc nach S48324839 zum Bespiel
Ich möchte das erste Zeichen weghaben?

Dachte mir so ungefähr??

for i in * ;
do
mv ?????
done ;

Danke für Eure Hilfe

Gruß Mehlbox
 
A

Anonymous

Gast
Das erste Zeichen entfernen geht etwa so
Code:
for i in *
do
 mv "$i" $(echo $i | cut -c2-)
done
wenn aber das erste Zeichen wirklich immer in \ ist dann müsste sowas hier funktionieren
Code:
for i in *
do
 mv ?$(echo $i | tr -d '\\' )  $( echo $i | tr -d '\\' ) 
done
robi
 
wenn Du wirklich nur das erste Zeichen killen willst, dann nimm die entpsprechenden Substring-Methoden der bash:
Code:
${VARIABLE:POSITION}

also

Code:
for i in *
do
 mv "$i" "${i:1}"
done
 
Hallo zusammen,

Eure Lösungen haben super gut geklappt. Vielen vielen Dank.

Muß nun nochmal ein großes Lob an diese Forum loswerden, schön das es Euch gibt und einem hier immer so schnell und unkompiziert geholfen wird.

Gruß mehlbox
:D
 
Oben