Я пытаюсь удалить первое вхождение цифры (й), точку, второе вхождение цифры (ей) и пробел перед словом ,
Я придумал это регулярное выражение:
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 требуется для расширенных регулярных выражений для работы ...