Лучше использовать парсер XML.
Если вы настаиваете на использовании sed; предполагая, что шаблон остается неизменным:
sed -r 's#^([^/]+/[^ ]+) ([^ ]+) ([^ ]+) - ([^ ]+/)#\1_\2_\3_-_\4#' file.txt
Это заменит все пробелы между двумя косами спуска (/) с символами подчеркивания (_). Поскольку вход содержит /, я использовал # как разделитель шаблонов для sed.
Пример:
% sed -r 's#^([^/]+/[^ ]+) ([^ ]+) ([^ ]+) - ([^ ]+/)#\1_\2_\3_-_\4#' <<<'Some text before pattern to match href="./Dynamic Directory name - Junk_files/irrelevant stuff after match">'
Some text before pattern to match href="./Dynamic_Directory_name_-_Junk_files/irrelevant stuff after match">
Вот мой 30-libinput.conf для справки.
Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "DisableWhileTyping" "on"
Option "TappingDrag" "off"
Option "NaturalScrolling" "on"
Option "TappingDragLock" "off"
EndSection
Единственное различие, которое я вижу, это порядок опций и тот факт, что вы заглавили слово Touchpad в бит идентификатора. Это может быть что-то глупое. У меня был отказ linux для загрузки с неверно сконфигурированным файлом конфигурации libinput, прежде чем я дошел до этого. :)
Примечание: я просто посмотрел на предоставленную систему 40-libinput.conf, а все идентификаторы - в нижнем регистре, так что это могло быть.
Вот мой 30-libinput.conf для справки.
Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "DisableWhileTyping" "on"
Option "TappingDrag" "off"
Option "NaturalScrolling" "on"
Option "TappingDragLock" "off"
EndSection
Единственное различие, которое я вижу, это порядок опций и тот факт, что вы заглавили слово Touchpad в бит идентификатора. Это может быть что-то глупое. У меня был отказ linux для загрузки с неверно сконфигурированным файлом конфигурации libinput, прежде чем я дошел до этого. :)
Примечание: я просто посмотрел на предоставленную систему 40-libinput.conf, а все идентификаторы - в нижнем регистре, так что это могло быть.