powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
5 сообщений из 5, страница 1 из 1
bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
    #39067184
zakka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, не могу сходу сообразить

Есть такой файл:

masha:4B
sasha:A5
petya:A7
dasha:100005F
katya:6E
andrey:F0
sergey:6F

Необходимо преобразовать в такой файл:

masha 000000004B
sasha 00000000A5
petya 00000000A7
dasha 000100005F
katya 000000006E
andrey 00000000F0
sergey 000000006F

Т.е. второй столбец должен оказаться 10 символов, 5 байт

Заранее благодарен!
...
Рейтинг: 0 / 0
bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
    #39067219
zakka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почти придумал, как сделать костылем с помощью awk, но если кто-то сообразит красивое выражение, буду благодарен. Пусть будет Excell если кто предпочитает окна.
...
Рейтинг: 0 / 0
bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
    #39067364
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zakkaПочти придумал, как сделать костылем с помощью awk, но если кто-то сообразит красивое выражение, буду благодарен. Пусть будет Excell если кто предпочитает окна.
а чем тебе awk не нравится?
Код: sql
1.
2.
echo "masha:4B"|gawk 'BEGIN{FS=":"}{printf("%-10s %010X\n",$1,strtonum("0x" $2))}'
masha      000000004B
...
Рейтинг: 0 / 0
bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
    #39077881
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
perl -pe 's/(.+):(.+)/sprintf"%s %010x",$1,hex$2/e' file.txt
...
Рейтинг: 0 / 0
bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
    #39077892
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
perl -F: -ane 'printf"%s %010x",$F[0],hex$F[1]' file.txt
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash/perl Преобразование записи hex числа. Например e1 в 00000000e1, а 2e1 в 00000002e1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]