Как я могу манипулировать именами файлов, используя bash и sed?

Я пытаюсь пройтись по всем файлам в каталоге.

Я хочу сделать некоторые вещи в каждом файле (преобразовать его в xml, не включенный в пример), затем записать файл в новую структуру каталога.

for file in `find /home/devel/stuff/static/ -iname "*.pdf"`;
do
  echo $file;
  sed -e 's/static/changethis/' $file > newfile +".xml";
  echo $newfile;
done

Я хочу, чтобы результат был:

$file => /home/devel/stuff/static/2002/hello.txt

$newfile => /home/devel/stuff/changethis/2002/hello.txt.xml

Как мне изменить мою строку sed?

5
задан Paŭlo Ebermann 30 August 2011 в 17:15
поделиться