CMD/BAT - SED. Символы "невидимки". Как удалить?

Аватара пользователя
NLOLegion

Re: CMD/BAT - SED. Символы "невидимки". Как удалить?

Сообщение NLOLegion »

Цитата NLOLegion:



В идеале
CMD/BAT - SED. Символы "невидимки". Как удалить?




(продолжаю строку)... вы бы назвали конкретную задачу (хотелку) и ее цель, все выше это решения и глядишь, вам возможно подскажут и даже сделают все гораздо удобным, правильным и лаконичным способом.
Аватара пользователя
NLOLegion

Re: CMD/BAT - SED. Символы "невидимки". Как удалить?

Сообщение NLOLegion »

alpap, да меня самого этот вопрос уже задрал! А цель одна - в txt файле собранном из нескольких любых должны остаться только цифры и не единого символа! Ни начала строк, ни пробелов и табов, ни разрывов строк и переносов каретки.

И этот результат мне гасит работу большого количества батников. Надо как-то решить.
Аватара пользователя
NLOLegion

Re: CMD/BAT - SED. Символы "невидимки". Как удалить?

Сообщение NLOLegion »

copy /b C:\New\00.txt+C:\New\1.txt+C:\New\2.txt+C:\New\3.txt+C:\New\4.txt+C:\New\x.txt C:\New\000.txt

C:\New\sed.exe -e ":a;N;$!ba;s/\n//g";s/x//g C:\New\000.txt>C:\New\0.txt

setlocal

for /f "tokens=*" %%i in ('dir /b /s C:\New\*.txt') do (

1>nul findstr "\" "%%i" && call:exec %%~ni

)

goto:eof

:exec

if %1 equ 0 start notepad

Exit /b





Добавил ещё один текстовый файл "C:\New\x.txt" в котором всего один символ латиницей "x" и больше ни одного символа и переноса каретки Нет! При копировании содержимого файлов в один этим символом замыкается всё полученное содержимое. А в дальнейшем все "пространства удаляются sed-ом.

Вообщем не решил задачу, а обошёл.
Вложения
New.rar
(47.13 КБ) 0 скачиваний
New.rar
(47.13 КБ) 0 скачиваний
Аватара пользователя
Iska

Re: CMD/BAT - SED. Символы "невидимки". Как удалить?

Сообщение Iska »

NLOLegion, проблема в том, что Вы нам излагаете не исходную задачу, а уже выбранный Вами путь решения. И мы занимаемся тем, что боремся с последствиями выбранного Вами решения, а не решением основной, известной Вам, но неизвестной нам, задачи.
Аватара пользователя
Iska

Re: CMD/BAT - SED. Символы "невидимки". Как удалить?

Сообщение Iska »

Iska, это отчасти так, и вам всем, и особенно тебе очень благодарен за постоянную помощь и решения. Но в конкретном случае мне нужно было удаление этих "невидимок", и задачу решённой я считать не могу. именно удаление этих символов мне нужно в большом количестве разных по задачам батников.

А исходная задача простая - Любой батник запустился и записал в свой файл циферку 1. И так другие батники глядя в этот файл могут запускать те или иные задачи.

Ну например. Есть в исходном файле строчка "Меня достала эта отвратительная погода". sed её разберёт по слову и каждому слову присвоит метку- цифру. Следующим действием будет запуск батника который найдёт эти цифры, и соответствующие этим цифрам библиотеки фраз сформирует в один ответ (не без рандома) что-то типа "Такая погода продлиться не долго, тепло и солнечно будет такого-то числа". Каждое слово будет подбираться в зависимости от уже начатых подбираться слов.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»