LINUX.ORG.RU

Сообщения Miles

 

netcat и sed

Стоит задача. В порт 8698 каждые десять секунд приходит сообщение вида «uuu000 00». Нужно записывать это в файл и добавлять время получения сообщения.

Делаю

netcat -ul -p8698

Сообщения выводятся в консоль, как и должны.

Делаю

netcat -ul -p8698 > 1.txt

В файл запиывается куча лишнего шума. http://i.gyazo.com/e9726f8a5b3145a8ab40bee15e58926d.png При этом file -i выдает charset=binary Окей с помощью sed удаляю 00, 12 и 14 из файла. Charset становится ASKII, мусор исчезает.

Отлично. Перенаправляю вывод netcat на sed

netcat -ul -p8698 | sed 's/\x0//g' | sed 's/\x14//g' | sed 's/\x12//g' > cleared.txt

И в файле пустота. Где я проиграл? И почему при выводе на консоль он не выводит весь мусор?

 ,

Miles
()

RSS подписка на новые темы