В стандарте sed
для поиска одного или нескольких символов SPC используется следующий синтаксис:
sed 's/ \{1,\}/ /g'
Или
sed 's/ */ /g'
(это два пробела перед звездочкой ). Или сделать его более разборчивым:
sed 's/[ ][ ]*/ /g'
Как только-E
(для расширенных регулярных выражений )будет добавлено к стандарту (, что должно произойти в следующем основном выпуске POSIX, многие реализации уже поддерживают его ), вы также можете сделать:
sed -E 's/ +/ /g'
Некоторые реализации sed
также понимают \+
с базовым регулярным выражением (без-E
)как псевдоним для \{1,\}
.
Но здесь вы можете просто использовать tr
вместо:
tr -s ' ' < file.in > file.out
To s сожмите пробелы.
Я полагаю, вы установили правило OUT по умолчанию на DENY?
Вы открыли для трафика порт 80/tcp, но пытаетесь подключиться к порту 5000 на сервере.
Попробуйте:
ufw allow out 5000/tcp