LINUX.ORG.RU
ФорумAdmin

перекодировка файла


0

0

Сразу прошу прощения за глупый вопрос.
есть файл в base64 - нужно перекодировать к нормальному виду, помнится была вроде утилита, которая это делала, напомните плз.
Не хочется припиывать ему расширение b64 и открывать winzip-ом

anonymous

Ответ на: комментарий от Deleted

Dimez -персональное спасибо, действительно именно там в модулях и видел и когда-то давно пользовался
Всем спасибо!

anonymous
()

#!/bin/awk -f
BEGIN{n["/"]=63;n["+"]=62;for(k=26;k;){n[sprintf(f="%c&
quot;,--k+65)]=k;if(k<10)
n[sprintf(f,k+48)]=k+52;n[sprintf(f,97+k)]=26+k}}{for(i=1;i<=length;){if((s=\

substr($0,i++,1))in n){c=n[s];if(1==k%=4){b=z*4+(c-(z=c%16))/16}else if(!k)z=c
else if(k==2){b=z*16+(c-(z=c%4))/4}else if(k==3)b=z*64+c;if(k++)printf(f,b)}}}

anonymous
()
Ответ на: комментарий от anonymous

&quote; заменить на кавычки

Еще раз попробую:
#!/bin/awk -f
BEGIN{n["/"]=63;n["+"]=62;for(k=26;k;){n[sprintf(f="%c& quot;,--k+65)]=k;if(k<10)
n[sprintf(f,k+48)]=k+52;n[sprintf(f,97+k)]=26+k}}{for(i=1;i<=length;){if((s=\
substr($0,i++,1))in n){c=n[s];if(1==k%=4){b=z*4+(c-(z=c%16))/16}else if(!k)z=c
else if(k==2){b=z*16+(c-(z=c%4))/4}else if(k==3)b=z*64+c;if(k++)printf(f,b)}}}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.