используйте эту команду, чтобы получить то, что вы хотите:
input_string = $ (echo $ input_string | sed "s # $ search_string \ b ## g")
sed
не заменяет \ b
означает границу слова, и вот его определение:
Метасимвол \ b - это привязка, например каретка и знак доллара. Он соответствует позиции, которая называется «границей слова». Это совпадение нулевой длины.
Есть три различных позиции, которые квалифицируются как границы слова:
- Перед первым символом в строке, если первый символ является символом слова.
- После последнего символа в строке, если последний символ является символом слова.
- Между двумя символами в строке, где один является символом слова, а другой не является символом слова.
Нашел здесь .Итак, первый символ вашей search_string
- это /
, и кажется, что sed
не может найти границу слова из-за первого правила (потому что /
не является словесным символом).
input_string
, вам нужно сначала выполнить две команды ( echo
и sed
), а затем сохранить результат в переменная input_string
. Для этого поместите две команды внутри $ ()
. Это заставит их выполнить и вернуть результат в вашу переменную (см. Команду в кратком ответе ).
Я знаю, что это неполный ответ, но это все, что у меня есть.
И чтобы добавить дополнительную возможность, если вам нужно более общее решение, чем только для вашего ssh-соединения, вы можете добавить псевдоним в свой файл / etc / hosts
IP address YourAlias1 ...
Это позволит вам использовать псевдоним с любыми другими программами, но не будет включать имя пользователя ssh, указанное в первом ответе.
Если вы просто хотите сделать это для удобства, самый простой способ - добавить раздел в файл конфигурации ssh ~ / .ssh / config
:
Host my_server_name
HostName some_ip_address
User my_name
... any other options
Затем вы можете ssh my_server_name
для подключения.
Другие варианты включают:
использование mDNS и подключение к имени .local
, которое рекламирует ваш компьютер (mDNS в мире Apple называется bonjour
; распространенная реализация Linux - авахи
).
редактирование файла / etc / hosts
на каждом клиентском компьютере для обеспечения соответствия IP-адреса выбранному имени сервера.
установка и настройка DNS-сервера на машине в вашей локальной сети и установка его в качестве предпочтительного DNS-сервера для всех других локальных машин.