Входной и выходной файл в Perl-терминале - PullRequest
0 голосов
/ 07 мая 2019

Пожалуйста, что-то не так в этом коде, при вводе и выводе, я не знаю, как я могу исправить этот код:

echo < in.txt | perl -CS -pe 's/[\x{0830}-\x{\x{9000}]+//g  > out.txt

Проблема, как я могу импортировать in.txt и экспортировать out.txt.

В sed это просто так

sed < in.txt > out.txt

1 Ответ

1 голос
/ 07 мая 2019
  • echo не читает из STDIN.
  • У вас есть непревзойденный '.
  • \x{\x{9000} должно быть \x{9000}.
  • Диапазон символов, которые вы удаляете, очень своеобразен и, безусловно, неверен.Он начинается в середине, казалось бы, произвольного блока и включает в себя огромную полосу пространства, которая не просто не назначена, но и не является частью каких-либо блоков.Я не могу исправить это без дополнительной информации.

Исправлено:

perl -CS -pe's/[\x{0830}-\x{9000}]+//g' <in.txt >out.txt

или просто

perl -CS -pe's/[\x{0830}-\x{9000}]+//g' in.txt >out.txt

См. Также: Указание файла для обработки на Perl однострочное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...