another_one 0 29 июня, 2022 Опубликовано 29 июня, 2022 · Жалоба Здравствуйте! Подскажите пожалуйста как используя hexdump например сделать из 00bb50 98 68 c0 bf ff ff ff ff e4 6b c0 bf ff ff ff ff на такую 00050 / 00;00;00;00;00;00;00;00;00;00;00;00;00;00;00;00 Грубо говоря поставить после адреса '/' и разделить хекс байты ';' Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 29 июня, 2022 Опубликовано 29 июня, 2022 · Жалоба если надо универсальное решение - sed Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
another_one 0 29 июня, 2022 Опубликовано 29 июня, 2022 · Жалоба Спасибо Но что-то он у меня как то не хочет работать, - ругается при попытке замены первого проблема на / $ sed 's/ ///' out.hex sed: -e выражение #1, символ 6: неизвестный модификатор к `s' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 июня, 2022 Опубликовано 29 июня, 2022 · Жалоба On 6/29/2022 at 6:59 PM, another_one said: sed 's/ ///' out.hex sed 's/ /\//' out.hex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 29 июня, 2022 Опубликовано 29 июня, 2022 · Жалоба $ echo "00bb50 98 68 c0 bf ff ff ff ff e4 6b c0 bf ff ff ff ff" | sed -e 's| |/|; s| |;|g' 00bb50/98;68;c0;bf;ff;ff;ff;ff;e4;6b;c0;bf;ff;ff;ff;ff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
another_one 0 30 июня, 2022 Опубликовано 30 июня, 2022 · Жалоба Спасибо большое, почти получилось, осталось убрать первый символ в каждой строки и поставить между / пробелы В связи с этим прошу подсказать какой литературой пользовались Я при прочтении литературы в нете понял что это в основном строчная утилита и посимвольно с ней сложно Но у Вас получилось!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 30 июня, 2022 Опубликовано 30 июня, 2022 · Жалоба sed Examples , G:"serial editor sed examples" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 9 30 июня, 2022 Опубликовано 30 июня, 2022 (изменено) · Жалоба On 6/29/2022 at 5:02 PM, another_one said: Грубо говоря поставить после адреса '/' и разделить хекс байты ';' можно грубо принтом воплотить любые фантазии форматирования Quote awk '{print $1" / "$2";"$3";"$4";"$5";"$6";"$7";"$8";"$9";"$10";"$11";"$12";"$13";"$14";"$15";"$16";"$17}' file.txt или Quote echo "00bb50 98 68 c0 bf ff ff ff ff e4 6b c0 bf ff ff ff ff" | awk '{print $1" / "$2";"$3";"$4";"$5";"$6";"$7";"$8";"$9";"$10";"$11";"$12";"$13";"$14";"$15";"$16";"$17}' Quote осталось убрать первый символ Quote awk '{print " / "$2";"$3";"$4";"$5";"$6";"$7";"$8";"$9";"$10";"$11";"$12";"$13";"$14";"$15";"$16";"$17}' Изменено 30 июня, 2022 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
another_one 0 2 июля, 2022 Опубликовано 2 июля, 2022 · Жалоба Все получилось спасибо большое!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 25 августа, 2022 Опубликовано 25 августа, 2022 · Жалоба On 6/30/2022 at 4:59 AM, sasamy said: awk '{print " / "$2";"$3";"$4";"$5";"$6";"$7";"$8";"$9";"$10";"$11";"$12";"$13";"$14";"$15";"$16";"$17}' Я бы лучше седом его убрал. что-то типа sed 's/^......//' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться