Я пытаюсь удалить первое вхождение цифры (й), точку, второе вхождение цифры (ей) и пробел перед словом ,
Я придумал это регулярное выражение:
sed 's/^[0-9]\+.[0-9]\+\s//' input.txt > output.txt
Образец текста:
2.14 Italien
2.15 Japonais
Мое регулярное выражение не работает, к сожалению. Существует проблема с \s
но я не могу точно определить, что это ...
Кто-нибудь может помочь?
редактировать Проблема в том, что мне нужно удалить только первый пробел, так как текст содержит пробелы, как вы можете видеть ниже:
3.15 Chichewa
3.16 Chimane
3.17 Cinghalais
3.18 Créole de Guinée-Bissau
[\s]\+
Кроме того, точка имеет особое значение, если ее не экранировать, возможно, вам стоит позаботиться об этом.
sed
вызывать, когда OP использует метасимволы ERE ( +
) и расширенное RE не включены по умолчанию?
-r
переключатель; и чтобы сделать его более запутанным, вы не можете избежать плюс с sed -r
, \s
работает так же. Оба перестают работать с --posix
переключатель.
-r
требуется для расширенных регулярных выражений для работы ...