Extracting substring within string between 2 token within the string
Hello.
First best wishes for everybody.
here is the input file ("$INPUT1") contents :
This simple sed command works well for some kind of tokens.
These tokens work well
Which return :
Another working example
which return
Now I have another token2 of this kind : TOKEN2="local -a L_ARRAY"
And I got an error
I have tried to escape space and '-' without success
Any help is welcome
Hi, try double quotes:
The curly braces for variable expansions are good practice within strings, for reasons of readability and also to prevent variable expansion errors.
--
What happens with the single quote construct is that the variable expansions are unprotected, and therefore the shell splits variable TOKEN2 into three fields local-a and L_ARRAY. These three fields are combined with the other characters passed as parameters to the sed command, effectively like so:
This is why sed complains of an unterminated s-command.
When you use double quotes this will not happen since the variables are expanded, but not field split by the shell, since they are protected by double quotes. Double quotes also allow for simpler and easier to read code..
Last edited by Scrutinizer; 01-03-2020 at 02:39 PM..
This User Gave Thanks to Scrutinizer For This Post:
Or
The point is, each $var must be within "quotes", so the shell does not do word splitting and filename generation.
Then it must be
The ( ) is not special in a BRE, but \( \) is.
The -e (code argument follows) is allowed but not needed (because at least one code argument is required).
Hi, try double quotes:
The curly braces for variable expansions are good practice within strings, for reasons of readability and also to prevent variable expansion errors.
--
What happens with the single quote construct is that the variable expansions are unprotected, and therefore the shell splits variable TOKEN2 into three fields local-a and L_ARRAY. These three fields are combined with the other characters passed as parameters to the sed command, effectively like so:
This is why sed complains of an unterminated s-command.
When you use double quotes this will not happen since the variables are expanded, but not field split by the shell, since they are protected by double quotes. Double quotes also allow for simpler and easier to read code..
Thank you very much
--- Post updated at 21:14 ---
Quote:
Originally Posted by MadeInGermany
Or
The point is, each $var must be within "quotes", so the shell does not do word splitting and filename generation.
Then it must be
The ( ) is not special in a BRE, but \( \) is.
The -e (code argument follows) is allowed but not needed (because at least one code argument is required).
Hi,
I am new to Unix. I am trying to extract a substring from an input string: Ex -
input string: deploy_v11_9_1
i want to extract and store the value v11_9_1 from the input string in a new variable.
I am using following command in my shell script file:
echo "Enter the folder name u... (5 Replies)
Hi,
I would like to extract a substring from a string in unix.
eg:
./checkfile.sh -- i need only checkfile.sh from this string.
Could someone help me out in this...
Regards
Arun (19 Replies)
Hi awk and sed gurus,
Please help me in the following.
I have the following entries in the file
ABCDErules
AbHDPrules
ABCrules
--
--
and other entries in the file.
Now, I want to extract from the file that contain entries for *rules and process it separately.
How can i do it... (6 Replies)
Hi ,
I have input file and i want to extract below strings
<msisdn xmlns="">0492001956</ msisdn> => numaber inside brackets
<resCode>3000</resCode> => 3000 needs to be extracted
<resMessage>Request time
getBalances_PSM.c(37): d out</resMessage></ns2:getBalancesResponse> => the word... (14 Replies)
Hi All,
This is Ram. I'm new to this forum & new to shell scripts as well. I've a requirement in which I want to extract a substring from a given string based on last occurance of a character.
for eg.
I have a string of a file name with absolute path like... (2 Replies)
Hi,
Need to extract a string from one file and search the same in other files.
Ex:
I have file1 of hundred lines with no delimiters not even space.
I have 3 more files.
I should get 1 to 10 characters say substring from each line of file1 and search that string in rest of the files and get... (1 Reply)
Ok, I'm stumped and can't seem to find relevant info.
(I'm not even sure, I might have asked something similar before.):
I'm trying to use shell scripting/UNIX commands to extract URLs from a fairly large web page, with a view to ultimately wrapping this in PHP with exec() and including the... (2 Replies)