2016-04-28 20 views
1

Ich zähle die Anzahl der Zeichen von Dateien und Verzeichnisnamen eines gesamten Verzeichnisses.Wie verwende ich Hexdump Charaters in verschiedenen Präsentationen zur gleichen Zeit zu zeigen

find . -printf "%f/n" | sed 's/./&\n/g' | sort | uniq -c 

Ausgang:

 234 _ 
    162/
    341 . 
    342 0 
    156 1 
    217 2 
    99 3 
    ... 

Aber ich habe auch eine Liste von dezimal müssen, hex und normale Darstellung zur gleichen Zeit der gefundenen Zeichen:

Beispiel:

066 0x42 'A' 
... 
090 0x5A 'Z'

Ich habe versucht hexdump mit di verschiedene Formatoptionen, aber das hat bei mir nicht funktioniert.

Kann es mit hexdump getan werden?

Antwort

0

Kann es mit Hexdump gemacht werden?

Ja:

find . -printf "%f/n" | 
hexdump -v -e '/1 "%03d "' -e '/1 "0x%02X "' -e '/1 "%c\n"' 

Beispiele Siehe am Ende der hexdump -Handbuchseite.

1

Dies ist meine Implementierung nach Ihrer Antwort:

find . -printf "%f\n" | sed "s/./&\n/g" | sort | uniq | tr -d '\n' | hexdump -v -e '/1 "%03d "' -e '/1 "0x%02X "' -e '/1 "<%c>\n"' 

Ausgang:

060 0x3C <<> 
062 0x3E <>> 
058 0x3A <:> 
063 0x3F <?> 
046 0x2E <.> 
097 0x61 <a> 
098 0x62 <b> 
099 0x63 <c> 
100 0x64 <d> 
101 0x65 <e> 
069 0x45 <E> 
102 0x66 <f> 
104 0x68 <h> 
072 0x48 <H> 
105 0x69 <i> 
108 0x6C <l> 
109 0x6D <m> 
110 0x6E <n> 
078 0x4E <N> 
111 0x6F <o> 
195 0xC3 <�> 
182 0xB6 <�> 
... 
+0

Leider verpasst haben, dass Sie nur einzigartige Charaktere wollen. BTW, Sie können 'sort -u' anstelle von' sort | verwenden uniq'. – Dummy00001

+0

Hoppla. Ein weiterer Fehler in meiner Antwort (würde in einer Minute bearbeiten): In der ersten Spalte drucke ich Oktal ('% 03o') anstelle von Dezimal ('% 03d'). – Dummy00001

+0

Okay - danke. – ebart