Od

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

od - Oktal, decimal, hexadecimalt och ASCII-dump av filer

Kommandot `od` används för att visa innehållet i en fil i olika format som oktalt, decimalt, hexadecimalt och ASCII.

Syntax

od [ALTERNATIV] [FIL]...

Beskrivning

Kommandot `od` visar innehållet i en fil i olika format, vilket är användbart för att inspektera binära filer eller andra filer där en specifik visning är nödvändig för att förstå innehållet.

Alternativ

Kommandot `od` stöder flera alternativ som kan användas för att justera dess beteende:

  • -a, --format=addr - Visa bytes som ASCII-tecken.
  • -b, --format=octal - Visa bytes som oktala värden.
  • -c, --format=char - Visa bytes som ASCII-tecken eller backslash-escape.
  • -d, --format=unsigned - Visa två-byte ord som osignerade decimala värden.
  • -f, --format=float - Visa fyra-byte flyttalsvärden.
  • -h, --format=hex - Visa två-byte ord som hexadecimala värden.
  • -i, --format=decimal - Visa två-byte ord som signerade decimala värden.
  • -j, --skip-bytes=N - Hoppa över de första N bytes i indata.
  • -N, --read-bytes=N - Läs endast N bytes av indata.
  • -o, --format=octal - Visa två-byte ord som oktala värden.
  • -s, --format=signed - Visa två-byte ord som signerade decimala värden.
  • -t, --format=type - Ange visningstyp (byte, char, decimal, float, hex, octal, unsigned).
  • -v, --output-duplicates - Visa alla rader, även om de är identiska.
  • -w[N], --width[=N] - Ange antal bytes per rad i utskriften.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `od`-kommandot:

  • För att visa innehållet i en fil i oktalt format:

od -b fil.bin

  • För att visa innehållet i en fil i hexadecimalt format:

od -h fil.bin

  • För att visa endast de första 100 bytes av en fil:

od -N 100 fil.bin

  • För att hoppa över de första 50 bytes och visa resten:

od -j 50 fil.bin

  • För att visa innehållet i en fil som både ASCII och hexadecimalt:

od -c -h fil.bin

Skillnader mellan macOS och Linux

Det finns några skillnader att tänka på när man använder `od` på macOS jämfört med Linux:

  • Tillgänglighet: `od`-kommandot är generellt sett tillgängligt på både macOS och Linux som en del av GNU coreutils på Linux och BSD-verktygen på macOS.
  • Alternativ: De flesta alternativ som finns på `od` är tillgängliga på både macOS och Linux, men det rekommenderas att konsultera `man`-sidan på respektive plattform för att bekräfta tillgängliga alternativ och eventuella skillnader.

Exempel på att använda `od` på macOS:

  • För att visa innehållet i en fil i oktalt format:

od -b fil.bin

Det är alltid bra att konsultera `man`-sidan för `od` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `od`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att filen du försöker visa existerar och är tillgänglig.
  • Att du har nödvändiga behörigheter för att läsa filen.

Se även

  • xxd - Skapa hexadecimala representationer av binära filer.
  • hexdump - Visa filinnehåll i hexadecimalt format.
  • hd - Hexadecimalt visningsverktyg.

Källor