Anzeige:
Ergebnis 1 bis 6 von 6

Thema: dezimale Entsprechung eines Zeichens herausfinden

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.11.2005
    Beiträge
    11

    dezimale Entsprechung eines Zeichens herausfinden

    Hallo!

    Was ich suche, ist eine Bash-Entsprechung für den ord-Befehl (Pascal) - ich möchte von einem einzelnen, gegebenen Zeichen die dezimale Entsprechung (ASCII Tabelle) herausfinden - und das in beiden Richungen pipe-fähig.

    An der Pipe-Fähigkeit scheiter ich gerade mit meinen rudimentären C-Kenntnissen und bevor ich wieder fürs Archiv entwickel, wollt ich fragen, ob es sowas gibt / wie es sich vielleicht einfacher realisieren lässt.

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    der ascii code von "A"
    Code:
    echo -n "A" | od -An -td1

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.11.2005
    Beiträge
    11
    Danke - leider klappt das nicht mit jedem Zeichen:
    Code:
    alex@phoenix:~/work/fuba$ echo -n "º" | od -An -td1
      -70
    Mittlerweile hab ich die Lösung für mein Problem gefunden:
    Code:
    alex@phoenix:~/work/fuba$ CHAR=$(expr `grep "º" ascii | awk '{ print $1 }'` - 144 )
    alex@phoenix:~/work/fuba$ grep $CHAR ascii | head -n 1 | awk '{ print $3 }'
    *
    Die Datei ascii enthält schlicht eine Tabelle mit den Entsprechungen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    evtl. hilft auch:

    Code:
    echo -e -n "A" | perl -e 'while(<>){ print unpack("C",$_);}'
    siehe auch perldoc -f unpack

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.11.2005
    Beiträge
    11
    Das klappt auch - ist eleganter als der Weg über die Tabelle

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von michael.sprick
    perl -e 'while(<>){ print unpack("C",$_);}'
    Dafür gibt es doch die -n Option:
    Code:
    perl -ne 'print unpack("C",$_);'

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •