Это HTML, и если вы не имеете достаточно четко определенного достаточно подмножества HTML в вашем файле, разбор HTML с использованием регулярных выражений - довольно плохая идея.
Этот однострочный Perl работает для замены что подстрока в этом конкретном контексте:
printf 'Some text before pattern to match href="./Dynamic Directory name - Junk_files/irrelevant stuff after match">\n' | perl -ne 'if(/(.*?")(.*\/)(.*)/){$x = $1; $y = $2; $z = $3; $y =~ s/ /_/g; print("$x$y$z")}'
Значение: оно просто заменит пробелы символами подчеркивания в первой найденной подстроке " и /. Но это все. Если вы разбираете сложный документ, не используйте его. Вы можете сделать шаблон более строгим (например, вы могли бы использовать /href=(.*?")(.*\/)(.*)/ и print("href=$x$y$z")), но это все равно может потерпеть неудачу при любом появлении /href=(.*?")(.*\/)(.*)/.
Если вы не разбираетесь очень хорошо и вы уверены, что что-то вроде этого не подведет, просто используйте парсер HTML.
Вы должны установить CCSM (CompizConfig Settings Manager), набрав эту команду в терминале.
sudo apt-get install compizconfig-settings-manager
откройте его и под категорию эффектов, включите декорации окон.
здесь аналогичный вопрос, вы можете найти больше путей для решения этого, если выше не работает.
Вы должны установить CCSM (CompizConfig Settings Manager), набрав эту команду в терминале.
sudo apt-get install compizconfig-settings-manager
откройте его и под категорию эффектов, включите декорации окон.
здесь аналогичный вопрос, вы можете найти больше путей для решения этого, если выше не работает.