2016-06-08 5 views

Antwort

1

ich es nicht getestet haben, aber dies sollte funktionieren:

for file in <list of files> ; do 
    cp -- "${file}" "$(echo "${file}" | sed -e 's/v1\.dat/v2\.dat/')" 
done 
+0

perfekt! danke – physiker

+0

Sie können die Befehlsersetzung durch '" $ {file/v1.dat/v2.dat} "ersetzen' – andlrc

+1

@andlrc: Ich dachte darüber nach, aber am Ende wähle ich meine Lösung, weil POSIX-kompatibel ist, während Ihre eine Arbeit nur in Bash. –

Verwandte Themen