Rudi & Ravinder, thanks a lot ! ... just let me check and understand ... the last point is much more difficult to me ! ---------- Post updated at 04:55 PM ---------- Previous update was at 04:41 PM ----------
Rudi, your code is perfect ... I do not understand anything but it is performing exactly what I would like !
Thanks a lot !
Hello dae,
I thought you have to read variables from file, so I have given solution like that. Following explanation for sir Rudi's solution may help you in same.
Sorry not able to put comments into new lines, so they are in a single line only.
Thanks,
R. Singh
Last edited by RavinderSingh13; 09-14-2016 at 12:40 PM..
This User Gave Thanks to RavinderSingh13 For This Post:
Hi R. Singh,
Note that you can easily put comments on multiple lines... You just have to put a # somewhere on each line before the continued comment text as in:
Note that I changed can't in your original comment to cannot... Even though # starts a comment in awk, the single quote is still recognized by the shell as the end of the single-quoted awk program text argument.
Note also that you cannot separate a condition and its action such as in:
because awk will interpret it as a BEGIN section with no action and interpret the following action section as an action with no condition (which will be performed on every record read from any input files processed). To get what you intended, you would need:
These 2 Users Gave Thanks to Don Cragun For This Post:
I allow myself to come back to that thread because one point is quite difficult to understand to me ...
Just a quick reminder of the context: the aim was to instantiate a "pattern file" by replacing "variable name" in that file by their respective value (a shell variable "var" contains the link between the variable and its value):
The syntax you suggested was perfect to me:
I would like to emphasize the BEGIN clause: the aim of that step is, I think, to fill the REPL array that way:
I do not understand why it is necessary to use a "for loop" to perform that action: if I am not wrong, "n" value is a constant for each line equals to 2 (because there are two different fields for each line) ...
I can verify that issuing the following command:
Applying that syntax to the code you suggested yesterday (ie omitting the "for loop" in the BEGIN clause), I checked the program was not good, only replacing the content of the last variable in the list (ie @VAR3) in the pattern file.
so, I am afraid I am still lost with that syntax !
The for loop was needed in the BEGIN section of the script because the variable var contained multiple lines of replacements. The for loop copied six elements from the array T[] split out from the three lines in the variable RP into 3 elements in the array REPL[].
If you are saying that your replacement patterns are stored in a file instead of being stored in a variable, and you want to convert RudiC's suggested code:
to work with that file (named DAE_20160915.txt in the following suggestion) as input instead of having the replacements specified by the shell variable var, you could do that with something like:
There is no such thing as a stupid question. If asking the question and reading the responses that were offered helped you figure out how to do what you wanted to do, it was a great question.
Team,
I want to change below parameter in all the files in a directory,
Check for HOSTNAME=`hostname`
Change to HOSTNAME=localhost
And I tried below but, its not working ☹
find /tmp -type f -exec sed 's/"HOSTNAME\=\`hostname\`"/"HOSTNAME\=localhost/g'"
Help me if I am missing... (6 Replies)
Dear all,
I have a "SQL request" in a file: that request include different "host variable" and I would like to substitute the different "host variable" by their respective content before executing the request.
For example:
$ echo $SHELL
/bin/bash
$ cat dae2.txt
DELETE FROM ... (11 Replies)
I need to make ~96 configure files from a template config file which has hundreds of rows that looks like:
template.config:
#average insert size
avg_ins=1000
......
other information omitted
Those config files are named in sequence from S01.config, S02.config, ... etc
with different... (11 Replies)
hi i just cant figure out how can i do this ls -lt > log.txt using $PWD
what i mean is how can i get the ls command content into a file using $PWD variable? :confused: (4 Replies)
Hi Gurus,
I need replace multiple files content.
the file name pattern likes currentfile_code_*
the content pattern in the file like text=value
I need replace the content as text=abcde
Thanks in advance (7 Replies)
I have a file File1 containing lines like below
apple ${FRUIT}-Color
orange ${FRUIT}-Color
banana ${FRUIT}-Color
Now, in my shell I'm reading the file like below
while read FRUIT DESC; do echo $FRUIT $DESC; done < File1
which outputs -
apple ${FRUIT}-Color
orange ${FRUIT}-Color... (3 Replies)
For example, I have a simple text file
note:
this a note
a simple note
a very very simple notewhen I use this command,
temp=$(cat "note.txt")then I echo temp, the result is in one line.
echo $temp
note: this a note a simple note a very very simple noteMy variable doesn't have newline.
How... (7 Replies)
I may not being doing this description justice, but I'll give it a try.
I created a mailx script; there will be several messages using the same script where the only difference is the content. So I figured I'd make the content of the message a variable retrieved from a separate file. I have five... (5 Replies)
Hi all,
I have a problem here. I have a file and let we take the content of the file is just '32' (only a numeric value in that file). Now I need to assign this numeric value ( value in that file) to a variable. Is that possible? If so, can you plz advice me on this?
Thanks in... (4 Replies)
Hello!
I'm having problems trying to extract the contents of a variable and placing it into a text file. Grateful for any help.
Been trying something along the lines of:
$variable > file.txt
or
`cat < $variable` > file.txt
As you can see I'm a newbie to this :D (2 Replies)