Это заботится об именах как A B Chadwick
и A B C D'Souza
Текст такой как A B cde
и A B CDE
не изменяются.
Это использует два временных нулевых символа \x00
для маркировки изменений (на имя) как, он прогрессирует через строку, удаляя пробелы.
:N
и :S
ответвление - к маркировкам (любое имя сделает),
t
и b
команды ветвления.
t
ответвления по успешной замене в предыдущем s/../../
команда.
b
ответвления безусловно.
sed -r ":N # loop per name
/(\<[A-Z]\> )+[A-Z][a-z']/{ # line needs action
s/((\<[A-Z]\> )+)([A-Z][a-z'])/\x00\1\x00\3/ # add \x00 markers
:S # loop per space
s/(\x00[A-Z]+) (\<[A-Z]\>)/\1\2/ # delete a space
t S # any more spaces?
b N # any more names?
}; s/\x00//g" # remove \x00
Я думаю, что необходимо использовать dpkg -i
устанавливать .deb файл, который Вы имеете локальный.
$ dpkg -i ibm-lotus-notes-8.5.3.i586.deb
От dpkg
страница справочника:
Usage: dpkg [<option> ...] <command>
Commands:
-i|--install <.deb file name> ... | -R|--recursive <directory> ...