netcat и sed
Форум — Admin
Стоит задача. В порт 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
И в файле пустота. Где я проиграл? И почему при выводе на консоль он не выводит весь мусор?