/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Fil med ascii-tegn til ascii-værdier
Fra : Preben Holm


Dato : 04-04-05 19:32

Hej,

hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
indholdende den tilsvarende asciiværdi på en linie for sig!



Med venlig hilsen
Preben Holm

 
 
bvm (04-04-2005)
Kommentar
Fra : bvm


Dato : 04-04-05 19:54

Preben Holm wrote:
> Hej,
>
> hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
> indholdende den tilsvarende asciiværdi på en linie for sig!
>
>
>
> Med venlig hilsen
> Preben Holm

cat <inp> | xxd -c1 -i > <out>

Kent Friis (04-04-2005)
Kommentar
Fra : Kent Friis


Dato : 04-04-05 22:14

Den Mon, 04 Apr 2005 20:54:26 +0200 skrev bvm:
> Preben Holm wrote:
>> Hej,
>>
>> hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
>> indholdende den tilsvarende asciiværdi på en linie for sig!
>>
>>
>>
>> Med venlig hilsen
>> Preben Holm
>
> cat <inp> | xxd -c1 -i > <out>

Useless use of cat...

Mvh
Kent
--
Hard work may pay off in the long run, but lazyness pays off right now.

Mogens Dybaek Christ~ (05-04-2005)
Kommentar
Fra : Mogens Dybaek Christ~


Dato : 05-04-05 19:21

bvm <na@na.na> writes:

> Preben Holm wrote:
> > Hej,
> > hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
> > indholdende den tilsvarende asciiværdi på en linie for sig!
> > Med venlig hilsen
> > Preben Holm
>
> cat <inp> | xxd -c1 -i > <out>

od er vel også en mulighed, findes på de fleste *NIX.

mdc@MDC-laptop $ cat >noget.txt
hvordan konverterer jeg lettest en fil med ascii-tegn til en fil

mdc@MDC-laptop $ od -h noget.txt
0000000 7668 726f 6164 206e 6f6b 766e 7265 6574
0000020 6572 2072 656a 2067 656c 7474 7365 2074
0000040 6e65 6620 6c69 6d20 6465 6120 6373 6969
0000060 742d 6765 206e 6974 206c 6e65 6620 6c69
0000100 000a
0000101
mdc@MDC-laptop $ od -c noget.txt
0000000 h v o r d a n k o n v e r t e
0000020 r e r j e g l e t t e s t
0000040 e n f i l m e d a s c i i
0000060 - t e g n t i l e n f i l
0000100 \n

Output fra od kan efterbehandles med perl, AWK eller ... you name it.



--
Mogens Dybæk Christensen
e-mail mdc at mail dot tele dot dk

Peter Makholm (05-04-2005)
Kommentar
Fra : Peter Makholm


Dato : 05-04-05 19:46

Mogens Dybaek Christensen <mdc@mail.tele_.dk> writes:

> od er vel også en mulighed, findes på de fleste *NIX.
>
> mdc@MDC-laptop $ cat >noget.txt
> hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
>
> mdc@MDC-laptop $ od -h noget.txt
> 0000000 7668 726f 6164 206e 6f6b 766e 7265 6574

Så skal man lige huske at overveje forskellige endian-problemer. På to
forskellige computere oplever jeg følgende:

brother@butler$ echo hvordan | od -h
0000000 7668 726f 6164 0a6e
0000010
brother@butler$

og

brother@home$ echo hvordan | od -h
0000000 6876 6f72 6461 6e0a
0000010
brother@home$

Den første er en intel-dimmer mens den anden er en PowerPC-maskine.

Skal det være portabelt er 'od -t x1' en mulighed, hvis alle ens
unix'er ellers opfylder SUSv3. Det gør OS X for eksempel ikke.

--
Peter Makholm | Wisdom has two parts:
peter@makholm.net | 1) having a lot to say, and
http://hacking.dk | 2) not saying it

Adam Sjøgren (04-04-2005)
Kommentar
Fra : Adam Sjøgren


Dato : 04-04-05 22:05

On Mon, 04 Apr 2005 20:54:26 +0200, bvm wrote:

> Preben Holm wrote:

>> hvordan konverterer jeg lettest en fil med ascii-tegn til en fil
>> indholdende den tilsvarende asciiværdi på en linie for sig!

> cat <inp> | xxd -c1 -i > <out>

$ cat <inp> | xxd -c1 -i > <out>
bash: syntax error near unexpected token `|'
$ cat in.txt | xxd -c1 -i > out.txt
bash: xxd: command not found
$

Hva' er xxd for en kommando?


Hvis PH har perl på sit system kan han bruge:

$ echo "ABC" > in.txt
$ perl -pe 's/(.)/ord($1)."\n"/ges' in.txt
65
66
67
10
$

Mon ikke det kan klares mere resource-venligt med awk eller lignende
(udover de til formålet fremstillede hexdump o.a.)?


Mvh.

--
"Scare yourself" Adam Sjøgren
asjo@koldfront.dk

Peter Jensen (04-04-2005)
Kommentar
Fra : Peter Jensen


Dato : 04-04-05 23:05

Adam Sjøgren wrote:

> $ cat <inp> | xxd -c1 -i > <out>
> bash: syntax error near unexpected token `|'

Duh ...

> $ cat in.txt | xxd -c1 -i > out.txt
> bash: xxd: command not found
>
> Hva' er xxd for en kommando?

SVJV er det en del af 'vim'. Personligt foretrækker jeg dén frem for
hexdump, da det dels er nemmere at skrive xxd og dels er standard
konverteringen (uden parametre) den jeg oftest bruger.

--
PeKaJe

How dare the government intervene to stifle innovation in the computer
industry! That's Microsoft's job, dammit!

Adam Sjøgren (04-04-2005)
Kommentar
Fra : Adam Sjøgren


Dato : 04-04-05 23:29

On 04 Apr 2005 22:05:11 GMT, Peter wrote:

> Adam Sjøgren wrote:

>> $ cat <inp> | xxd -c1 -i > <out>
>> bash: syntax error near unexpected token `|'

> Duh ...

Til begyndere er det måske en dårlig idé at give eksempler på
kommandolinier hvor "fyld ind her" har '<>' omkring sig - specielt når
omdirigering benyttes...

>> Hva' er xxd for en kommando?

> SVJV er det en del af 'vim'.

Ah, det forklarer hvorfor den ikke er på min æske. Tak!


Mvh.

--
"We've reached a special place... Spiritually... Adam Sjøgren
ecumenically... grammatically." asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste