How to convert a sequence of hexadecimal numbers to characters in a script shell?Timing out in a shell scriptHow do I add an if statement (regarding punctuation in a word) to this bash scriptCode duplication in a shell scriptBash- Help modify code for a custom output statementPreform operation in bash only if a variable is less than a second variableHow can a shell script avoid the SIGPIPE that would be caused by use of closed file descriptor?if statement with grepsimple cat echo process substitution hangsShould the shell read (an script) one character at a time?Creating a Shell Script that deletes specified files in git repo

Why is this code 6.5x slower with optimizations enabled?

How long does it take to type this?

XeLaTeX and pdfLaTeX ignore hyphenation

How do you conduct xenoanthropology after first contact?

How to report a triplet of septets in NMR tabulation?

What do you call a Matrix-like slowdown and camera movement effect?

Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)

Why has Russell's definition of numbers using equivalence classes been finally abandoned? ( If it has actually been abandoned).

A function which translates a sentence to title-case

Circuitry of TV splitters

The use of multiple foreign keys on same column in SQL Server

What is the logic behind how bash tests for true/false?

How can the DM most effectively choose 1 out of an odd number of players to be targeted by an attack or effect?

Prevent a directory in /tmp from being deleted

What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?

How to add power-LED to my small amplifier?

Pronouncing Dictionary.com's W.O.D "vade mecum" in English

New order #4: World

I see my dog run

How did the USSR manage to innovate in an environment characterized by government censorship and high bureaucracy?

Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?

Why don't electron-positron collisions release infinite energy?

Infinite past with a beginning?

Are tax years 2016 & 2017 back taxes deductible for tax year 2018?



How to convert a sequence of hexadecimal numbers to characters in a script shell?


Timing out in a shell scriptHow do I add an if statement (regarding punctuation in a word) to this bash scriptCode duplication in a shell scriptBash- Help modify code for a custom output statementPreform operation in bash only if a variable is less than a second variableHow can a shell script avoid the SIGPIPE that would be caused by use of closed file descriptor?if statement with grepsimple cat echo process substitution hangsShould the shell read (an script) one character at a time?Creating a Shell Script that deletes specified files in git repo






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















my script hex.sh



#!/bin/sh
if [ -f $file_name ]
then do
cat[$file_name] | xxd -r -p
else
echo "$file_name not exists"
fi


The file must either be an existing file or '-' to read from the standard input.




The result should be :



./hex.sh test_number
017 AAA



test_number might contain :



30 31 37 20 41 41 41 20 0A









share|improve this question



















  • 1





    See also Conversion hex string into ascii in bash command line

    – Sjoerd
    Mar 27 at 14:00

















1















my script hex.sh



#!/bin/sh
if [ -f $file_name ]
then do
cat[$file_name] | xxd -r -p
else
echo "$file_name not exists"
fi


The file must either be an existing file or '-' to read from the standard input.




The result should be :



./hex.sh test_number
017 AAA



test_number might contain :



30 31 37 20 41 41 41 20 0A









share|improve this question



















  • 1





    See also Conversion hex string into ascii in bash command line

    – Sjoerd
    Mar 27 at 14:00













1












1








1








my script hex.sh



#!/bin/sh
if [ -f $file_name ]
then do
cat[$file_name] | xxd -r -p
else
echo "$file_name not exists"
fi


The file must either be an existing file or '-' to read from the standard input.




The result should be :



./hex.sh test_number
017 AAA



test_number might contain :



30 31 37 20 41 41 41 20 0A









share|improve this question
















my script hex.sh



#!/bin/sh
if [ -f $file_name ]
then do
cat[$file_name] | xxd -r -p
else
echo "$file_name not exists"
fi


The file must either be an existing file or '-' to read from the standard input.




The result should be :



./hex.sh test_number
017 AAA



test_number might contain :



30 31 37 20 41 41 41 20 0A






linux bash shell-script shell






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 28 at 0:38









Rui F Ribeiro

42k1483142




42k1483142










asked Mar 27 at 13:58









ZPUFF19ZPUFF19

84




84







  • 1





    See also Conversion hex string into ascii in bash command line

    – Sjoerd
    Mar 27 at 14:00












  • 1





    See also Conversion hex string into ascii in bash command line

    – Sjoerd
    Mar 27 at 14:00







1




1





See also Conversion hex string into ascii in bash command line

– Sjoerd
Mar 27 at 14:00





See also Conversion hex string into ascii in bash command line

– Sjoerd
Mar 27 at 14:00










1 Answer
1






active

oldest

votes


















1














I came up with the following for this:



#!/bin/sh

if [ "$1" = '-' ]; then
file='/dev/stdin'
else
if [ ! -f "$1" ]; then
printf 'ERROR! Cannot find filen' >&2
exit 1
else
file=$1
fi
fi

while read -r num; do
printf '%sn' "$num" | xxd -r -p
echo
done < "$file"


  • If the first positional parameter is - we will read from stdin

  • Otherwise we check if the first argument is a valid file. If it is we will read from it, if not we will error and exit.

  • We will read each line either from stdin or the file and set the line to the num variable

  • we will pass the num variable to xxd to convert it

  • echo here to ensure a newline is added after each result

With file:



$ cat test_number
30 31 37 20 41 41 41 20 0A
30 31 37 20 41 41 41
30 31 37 20 42 42 42
30 31 37 20 43 43 43
42 45 45 46
$ ./hex.sh test_number
017 AAA

017 AAA
017 BBB
017 CCC
BEEF


From stdin:



$ ./hex.sh -
30 31 37 20 41 41 41 20 0A
017 AAA

42 45 45 46
BEEF
^C
$





share|improve this answer























  • @ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

    – Jesse_b
    Mar 27 at 14:46











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508990%2fhow-to-convert-a-sequence-of-hexadecimal-numbers-to-characters-in-a-script-shell%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














I came up with the following for this:



#!/bin/sh

if [ "$1" = '-' ]; then
file='/dev/stdin'
else
if [ ! -f "$1" ]; then
printf 'ERROR! Cannot find filen' >&2
exit 1
else
file=$1
fi
fi

while read -r num; do
printf '%sn' "$num" | xxd -r -p
echo
done < "$file"


  • If the first positional parameter is - we will read from stdin

  • Otherwise we check if the first argument is a valid file. If it is we will read from it, if not we will error and exit.

  • We will read each line either from stdin or the file and set the line to the num variable

  • we will pass the num variable to xxd to convert it

  • echo here to ensure a newline is added after each result

With file:



$ cat test_number
30 31 37 20 41 41 41 20 0A
30 31 37 20 41 41 41
30 31 37 20 42 42 42
30 31 37 20 43 43 43
42 45 45 46
$ ./hex.sh test_number
017 AAA

017 AAA
017 BBB
017 CCC
BEEF


From stdin:



$ ./hex.sh -
30 31 37 20 41 41 41 20 0A
017 AAA

42 45 45 46
BEEF
^C
$





share|improve this answer























  • @ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

    – Jesse_b
    Mar 27 at 14:46















1














I came up with the following for this:



#!/bin/sh

if [ "$1" = '-' ]; then
file='/dev/stdin'
else
if [ ! -f "$1" ]; then
printf 'ERROR! Cannot find filen' >&2
exit 1
else
file=$1
fi
fi

while read -r num; do
printf '%sn' "$num" | xxd -r -p
echo
done < "$file"


  • If the first positional parameter is - we will read from stdin

  • Otherwise we check if the first argument is a valid file. If it is we will read from it, if not we will error and exit.

  • We will read each line either from stdin or the file and set the line to the num variable

  • we will pass the num variable to xxd to convert it

  • echo here to ensure a newline is added after each result

With file:



$ cat test_number
30 31 37 20 41 41 41 20 0A
30 31 37 20 41 41 41
30 31 37 20 42 42 42
30 31 37 20 43 43 43
42 45 45 46
$ ./hex.sh test_number
017 AAA

017 AAA
017 BBB
017 CCC
BEEF


From stdin:



$ ./hex.sh -
30 31 37 20 41 41 41 20 0A
017 AAA

42 45 45 46
BEEF
^C
$





share|improve this answer























  • @ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

    – Jesse_b
    Mar 27 at 14:46













1












1








1







I came up with the following for this:



#!/bin/sh

if [ "$1" = '-' ]; then
file='/dev/stdin'
else
if [ ! -f "$1" ]; then
printf 'ERROR! Cannot find filen' >&2
exit 1
else
file=$1
fi
fi

while read -r num; do
printf '%sn' "$num" | xxd -r -p
echo
done < "$file"


  • If the first positional parameter is - we will read from stdin

  • Otherwise we check if the first argument is a valid file. If it is we will read from it, if not we will error and exit.

  • We will read each line either from stdin or the file and set the line to the num variable

  • we will pass the num variable to xxd to convert it

  • echo here to ensure a newline is added after each result

With file:



$ cat test_number
30 31 37 20 41 41 41 20 0A
30 31 37 20 41 41 41
30 31 37 20 42 42 42
30 31 37 20 43 43 43
42 45 45 46
$ ./hex.sh test_number
017 AAA

017 AAA
017 BBB
017 CCC
BEEF


From stdin:



$ ./hex.sh -
30 31 37 20 41 41 41 20 0A
017 AAA

42 45 45 46
BEEF
^C
$





share|improve this answer













I came up with the following for this:



#!/bin/sh

if [ "$1" = '-' ]; then
file='/dev/stdin'
else
if [ ! -f "$1" ]; then
printf 'ERROR! Cannot find filen' >&2
exit 1
else
file=$1
fi
fi

while read -r num; do
printf '%sn' "$num" | xxd -r -p
echo
done < "$file"


  • If the first positional parameter is - we will read from stdin

  • Otherwise we check if the first argument is a valid file. If it is we will read from it, if not we will error and exit.

  • We will read each line either from stdin or the file and set the line to the num variable

  • we will pass the num variable to xxd to convert it

  • echo here to ensure a newline is added after each result

With file:



$ cat test_number
30 31 37 20 41 41 41 20 0A
30 31 37 20 41 41 41
30 31 37 20 42 42 42
30 31 37 20 43 43 43
42 45 45 46
$ ./hex.sh test_number
017 AAA

017 AAA
017 BBB
017 CCC
BEEF


From stdin:



$ ./hex.sh -
30 31 37 20 41 41 41 20 0A
017 AAA

42 45 45 46
BEEF
^C
$






share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 27 at 14:23









Jesse_bJesse_b

14.4k33574




14.4k33574












  • @ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

    – Jesse_b
    Mar 27 at 14:46

















  • @ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

    – Jesse_b
    Mar 27 at 14:46
















@ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

– Jesse_b
Mar 27 at 14:46





@ZPUFF19: I'm not sure if you are asking a question or making a statement. If you need to change your requirements please edit your question or ask another.

– Jesse_b
Mar 27 at 14:46

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508990%2fhow-to-convert-a-sequence-of-hexadecimal-numbers-to-characters-in-a-script-shell%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







-bash, linux, shell, shell-script

Popular posts from this blog

Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

What is this called? Old film camera viewer?What makes a good film camera?What to do with an old film camera?What should one look for when buying a used film camera?What is the value and age of this pre-1967 Ricoh 35 mm camera?DSLR recommendation, question about old Canon 35mm film Camera & lensesCan anyone identify the silver rangefinder-style camera in this advertisement?What kind of a Polaroid 600-camera is this?Will an old film camera still work even when not used in a very long time?What is this camera / Can I develop the film?How to fit an action camera into antique (bellows) housing?What to check when buying used and old film bodies?

Why is this plane circling around the Lucknow airport every day?Why do aircraft on Flight Radar 24 jump around randomly sometimes?What airport has this walkway over a taxiway?How does Chicago O'Hare's tower sequence aircraft at peak capacity?Which airport is featured in this Delta commercial?After a crash, for how long is the airport closed?Can a passenger plane stand still in the air, or hover at a fixed location above a ground?What are those trucks towing around, and why?What is this airport outside of Cairo, Egypt?Which US airport has the lowest circling MDH?What is this airport video?