Итак ... Мне было поручено преобразовать кучу файлов * .do c в * .pdf, используя lowriter
Я бы хотел сделать это на месте, но поскольку нет возможности сделать это с помощью lowriter
, я решил, что захочу исходный файл и путь, зафиксировать преобразование, а затем переместить преобразованный файл в исходный путь, а затем удалить исходный * .do c
Проблема в том, что мой sed
и / или awk
в лучшем случае слабый;) поэтому я не могу понять, как я могу «захватить» преобразованное имя файла из вывода.
My Код:
#! / Bin / bash
FILES=/my/path/**/*.doc
shopt -s globstar
for f in $FILES; do
the_file=$f;
the_orig_dir=$(dirname "$the_file") ;
converted=$(lowriter --headless --convert-to pdf "$the_file");
echo $converted;
done;
, а результат:
convert /my/path/Archives/Ally/Heavenly Shop.doc -> /my/Heavenly Shop.pdf using filter : writer_pdf_Export
convert /my/path/Archives/Ally2/Solutions Shop.doc -> /my/Solutions Shop.pdf using filter : writer_pdf_Export
convert /my/path/Archives/Ally3/Xpress Shop.doc -> /my/Xpress Shop.pdf using filter : writer_pdf_Export
Мне нужно захватить путь / имя файла преобразованного файла после ->
и до :
. Я просто не знаю, как я могу это сделать. Может кто подскажет?