Re: Richtig Quoten
Christian Brabandt schrieb am Mittwoch, den 09. Mai 2012:
> Hallo Andre!
>
> Andre Tann schrieb am Mittwoch, den 09. Mai 2012:
>
> > Servus zusammen,
> >
> > ich hätte da ne Frage zum richtigen Quoten. Eine Menge von Dateien endet
> > so: .csv.txt. Das will ich nun in .txt umbenennen.
> >
> > find /pfad -iname "*.csv.txt" |
> > while read x; do mv "$x" "${x%.csv.txt}.txt"; done
> >
> > Geht, solange die Dateinamen keine " enthalten. Umschließe ich mit ',
> > dann kann ich die Variable nicht mehr expandieren. Von Newlines will ich
> > gar nicht erst reden.
> >
> > Andererseits:
> >
> > find … -print0 | xargs -0 …
> >
> > Damit werde ich auch nicht glücklich, denn ich brauche den Dateinamen ja
> > in einer Variablen, um ${x%.csv.txt}.txt ausführen zu können.
> >
> > Wie geht das richtig, von Perl abgesehen? Es muß doch eine Möglichkeit
> > mit Bash geben, wenn diese mir schon erlaubt, Zeichen wie ' oder " als
> > Dateinamen zu notieren.
>
> Laß find es selber umbenennen:
> find . -iname "*.csv.txt" -exec sh -c 'for i; do mv -i "$i"
> "${i%.csv.txt}.txt"; done' sh {}
Hoppala, da fehlt noch das finale + am Ende.
Grüße
Christian
--
Christus hat gesagt, er sei gekommen, um den Gatten von der Gattin,
die Mutter von ihren Kindern, den Bruder von der Schwester, den Freund
vom Freunde zu trennen; seine Vorhersage hat sich nur zu getreulich
erfüllt.
-- Denis Diderot
Reply to: