Я конвертирую некоторые html-файлы в текст, используя html2text, и хочу сохранить имя файла с именем charliesheenwinning.html как charliesheenwinning.txt или даже charliesheenwinning.html.txt .
find ./ -not -regex ".*\(png\|jpg\|gif\)$" -print0 | xargs -0 -L10 {} max-process=0 html2text {} -o ../potistotallywinning/{}.txt
Конечно, последняя часть -o очень неправильная.Как сохранить повторное использование имени файла после первого аргумента в html2text?Можно использовать для in -exec, но как я могу сделать это с xargs?
обновление
Закончилось
find path/to/dir -type f -not -regex ".*\(gif\|png\|jpg\|jpeg\|mov\|pdf\|txt\)$" -print0 | xargs -0 -L10 --max-procs=0 -I {} html2text -o {}.txt {}
mkdir dir/w/textfiles
cp -r path/to/dir dir/w/textfiles
find dir/w/textfiles -type f -not -regex ".*txt$" -print0 | xargs -0 -L10 --max-procs=0 -I {} rm {}
Не самое лучшее ... но что угодно ... [на тот случай, если вам интересно, почему это не такэто не просто -name '* html' в аргументе find, это был wget медиа-вики ..]