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;
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
add a comment |
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
1
See also Conversion hex string into ascii in bash command line
– Sjoerd
Mar 27 at 14:00
add a comment |
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
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
linux bash shell-script shell
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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
numvariable - we will pass the
numvariable toxxdto 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
$
@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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
numvariable - we will pass the
numvariable toxxdto 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
$
@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
add a comment |
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
numvariable - we will pass the
numvariable toxxdto 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
$
@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
add a comment |
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
numvariable - we will pass the
numvariable toxxdto 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
$
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
numvariable - we will pass the
numvariable toxxdto 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
$
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
add a comment |
@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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
See also Conversion hex string into ascii in bash command line
– Sjoerd
Mar 27 at 14:00