Замена символов в текстовом файле с пакетным файлом

Сеть. Привязка TCP использует пользовательский формат кадров проводного уровня, который действительно не документируется, хотя Nicholas Allen запустил серию сообщений в блоге по теме недавно. Ряды запускаются здесь: http://blogs.msdn.com/drnick/archive/2009/01/19/message-framing-part-1.aspx

Честно говоря, Сеть. TCP действительно, в настоящее время, более полезен для WCF к коммуникации WCF. если Вы хотите к interop с пользовательским форматом TCP, который необходимо обработать, Вы - очень более обеспеченные или использующие неструктурированные сокеты или создание Вашего собственного транспортного канала WCF (который не мог бы быть тривиальным, btw)

6
задан Joey 1 July 2010 в 16:20
поделиться

6 ответов

Быстрый ответ: «Нет, не с помощью базовых утилит Windows»

Но, как предполагают другие ответы, существует множество портов unix, которые делают то, что вы хотите. Взгляните на пакеты gnuwin32 .

РЕДАКТИРОВАТЬ:

Хорошо, я пересматриваю свое строгое «Нет». Это может быть способ сделать это, в зависимости от сложности вашей задачи и вашей ОС. При использовании Windows 2000 и более поздних версий cmd предоставляет расширения команд, которые вы можете использовать.

Основная идея состоит в том, чтобы использовать цикл FOR для просмотра каждой строки входного файла, а затем использовать подстановку строк, предоставляемую командой SET для замены ваши персонажи.

У меня нет под рукой решения, но вы можете попробовать самостоятельно, используя информацию с этого довольно классного сайта.

4
ответ дан 17 December 2019 в 00:11
поделиться

вы можете установить unxutils, а затем выполнить

sed "s/WORD_FROM/WORD_TO/" file_name > changed.file.name

, чтобы изменить слова или

cat file|tr "a" "b"  > changed.file.name

, чтобы изменить символы

1
ответ дан 17 December 2019 в 00:11
поделиться

Используйте sed или ничего:

sed -i 's/FROM/TO/g' filename.txt

sed можно загрузить здесь для различных платформ.

1
ответ дан 17 December 2019 в 00:11
поделиться

Вы должны использовать WIN32 SED и просмотрите официальную страницу gnu sed для объяснения. Это действительно мощно:

> sed "s/WORD_FROM/WORD_TO/" file_name > changed.file.name
1
ответ дан 17 December 2019 в 00:11
поделиться

Вы можете найти программу командной строки, такую ​​как GREP, которую можно вызвать из пакета, который примет заменяющую строку и файл и выполнит замену за вас.

0
ответ дан 17 December 2019 в 00:11
поделиться

Вы можете использовать порт DOS утилиты командной строки Unix "tr".

Свободный порт DOS можно найти здесь , один из тех, которые мне нравятся (там много разных): «UXUTL - Всеобъемлющий набор утилит командной строки Unix для DOS»

Преимущество состоит в том, что вы получаете ВЕСЬ КУЧУ невероятно полезных команд, а не только tr.

0
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

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