sed error -e выражение #1, char 2: регулярное выражение с незавершенным адресом

Требуются права высшего уровня... Используйте файл данных вашего клиент-сервера, который содержит адрес клиент-сервера. установить свои разрешения на доступ. Защитите свой ssl-сертификат. Получить адрес сервера через доступ к списку клиентов. Загружайте файлы данных сервера со списком клиентов через ftp share\имя сервера. Могут потребоваться протоколы для доступа к серверу. После завершения проверки доступа к серверу отследите источник файлов данных, чтобы получить дополнительные адреса серверов. Проверьте имена файлов для вашего личного доступа к ftp vpn. Установите доступ к частному или общему доступу. Если возможно, используйте файлы монитора для перечисления всех адресов доступа для последующих установок.

0
04.02.2020, 10:12
3 ответа

Это хорошая привычка заключать в одинарные -кавычки ваши выражения sed, если вы не знаете, что хотите расширение оболочки, например, $d. sedвидит ваше окончательное выражение как

sed "/^"

, если переменная оболочки $dне установлена.

(В будущих целях отладки вы могли бы запустить sed "(your expression)" usdeclar.txtдля каждого из ваших выражений по очереди, чтобы определить, какое из них доставляет вам проблемы.)

(И в качестве примечания:tr -d '[-&;.]'следует делать то же самое, что и ваши первые четыре sedс.)

1
28.04.2021, 23:24

В ваших sedкомандах, указанных как «Исходная строка», вы, кажется, используете

U+201C  “   e2 80 9c    LEFT DOUBLE QUOTATION MARK
U+201D  ”   e2 80 9d    RIGHT DOUBLE QUOTATION MARK

вместо символа"(0x22 )ASCII. Который ни sed, ни шелл не распознают.

Попробуйте использовать *текстовый редактор nix.

1
28.04.2021, 23:24

Возможно, вам стоит поискать sed [[ :punc :]] в интернете. Вероятно, это сократит вашу командную строку.

0
08.11.2021, 11:10

Теги

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