sed: -e выражение # 1, char 35: unterminated `s 'command

Это потому, что это субдомен.

Вам необходимо найти корневую часть имени домена:

$ whois warwick.ac.uk
1
22.05.2019, 18:11
2 ответа

I would like to remove that line

s/pattern/replacement/— это команда sedдля замены шаблона заменой. Но замены не даешь.
Чтобы удалить строку, вам нужно sed -i '/pattern/d'.

Дополнительные подсказки:

  • если вы не используете расширенное регулярное выражение с sed, вы должны выйти за скобки. Для команды удаления скобки бесполезны, и их следует удалить.
  • Регулярное выражение posix не знает о модификаторе non -greedy(?). Вы можете использовать .*;или [^;]*;вместо .*?\;. ;не является специальным символом, и его не нужно экранировать.
2
27.01.2020, 23:30

sпредназначен для замены совпадения, и в вашем примере отсутствует строка замены после последнего /.

Если вы хотите просто удалить строку, используйте dв конце вместо sв начале.

sed -i '/match/d' filename

0
27.01.2020, 23:30

Теги

Похожие вопросы