Сейчас мой скрипт выглядит так:
| Код | #!/usr/bin/perl use strict; use warnings;
sub ParseFile { open (SRCFILE, $_[0]) or die "Can't open source file"; open (DESTFILE, ">$_[1]") or die "Can't create destination file";
while(<SRCFILE>) { chomp; if(/(\.[A-F0-9]{8}: )([A-F0-9]+)(.*)/) { my @bin = unpack("C*",$2); printf DESTFILE @bin; } }
close(DESTFILE); close(SRCFILE); }
ParseFile($ARGV[0],$ARGV[1]);
|
мне не понятно, как все же аски-байты к примеру два 0x30 0x31 и на экране будет показываться "01" , то как мне реально их в бинарный(hex) вид сконвертить, чтобы в результирующем байте не 30 31 было, а был 1 байт 01 ?
основная задача сконвертировать аски-представление чисала в захваченной группе $2 в нормальный бинарный вид , поместить это в файл ;) |