Read a file and replace values in a script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Read a file and replace values in a script
# 1  
Old 05-05-2016
Read a file and replace values in a script

Hi ,
I have a property file placed in folder /usr/opt/temp/aorc.prop which has values given below . I need to read this file content and replace the node with actual values in a shell script . Each time the script shall replace the node value from the poperty file and execute a cfsend command and write to a out.txt file.

Property file :
Code:
node1=trup1v
node2=trup2v

.sh Script :
Code:
#! /bin/bash 
file=/usr/opt/temp/aorc.prop
while IFS=read -r line
do
cat $file |sed -n "cfsend n:${node} port:4645 trtype:c rcmd:"pwd"" > out.txt
done

Any help to replace the node values and execute the cfsend command ?

thanks,
Sam

Last edited by Don Cragun; 05-05-2016 at 10:16 PM.. Reason: Fix CODE tags.
# 2  
Old 05-05-2016
Code:
#!/bin/bash

PROP_FILE="/usr/opt/temp/aorc.prop"

while IFS="=" read node trup; do
    cfsend n:"${node}" port:4645 trtype:c rcmd:"pwd" >> out.txt
done < ${PROP_FILE}

This User Gave Thanks to Aia For This Post:
# 3  
Old 05-05-2016
The property file can be in any format below:

a) comma separated like:
Code:
trupv01,trup2v,bv034rt,bv014rn

b)list of values like:
Code:
trupv01
trup2v
bv034rt
bv014rn

# 4  
Old 05-06-2016
Quote:
Originally Posted by samrat dutta
The property file can be in any format below:

a) comma separated like:
Code:
trupv01,trup2v,bv034rt,bv014rn

b)list of values like:
Code:
trupv01
trup2v
bv034rt
bv014rn

Sorry, you indicated before than the property file would look like:
Code:
node1=trup1v
node2=trup2v

Are these entries in the files separated by comas or by newline, the name of the hosts?
# 5  
Old 05-06-2016
Hi Aia the values in property file can be comma seperated or newline entries. I am trying to be prepared for both type of entries and adjust the script accordingly.

Thank you
# 6  
Old 05-06-2016
How about
Code:
tr ',' '\n' <file | while read node; do echo cfsend n:"${node}" port:4645 trtype:c rcmd:"pwd"; done

This User Gave Thanks to RudiC For This Post:
# 7  
Old 05-06-2016
I made a comman seperated file as below .
Property file :
Code:
PSIHUBV1,PSIHUB04

Below is my script but when i execute it i find the actual command "cfsend" is not getting executed and the output(given below) is only giving me same command as a result.

Script:
Code:
 #! /bin/bash
file=/usr/opt/temp/aorc.prop
tr ',' '\n' < $file | while read node; do 
echo cfsend n:"${node}" port:46464 uid:PSMFT pwd:Tib3 pn:CHCKDIR ud:5563 trtype:c rcmd:"pwd" >> out.txt
done

Output :
Code:
cfsend n:PSIHUBV1 port:46464 uid:PSMFT pwd:Tib3 pn:CHCKDIR ud:5563 trtype:c rcmd:pwd
cfsend n:PSIHUB04 port:46464 uid:PSMFT pwd:Tib3 pn:CHCKDIR ud:5563 trtype:c rcmd:pwd

Any help with more input Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to replace a string with pattern read from a file

I have two files blocks.txt and rules.txt. In blocks.txt i have the following entries Linux1 Linux2 Linux3 ..... Linux10 In rules.txt i have the lines where a filename pattern starts like 'blk-name.*' I want to replace 'blk-name' with the names read from blocks.txt file I tried... (2 Replies)
Discussion started by: Jag02
2 Replies

2. Shell Programming and Scripting

Perl script to read string from file#1 and find/replace in file#2

Hello Forum. I have a file called abc.sed with the following commands; s/1/one/g s/2/two/g ... I also have a second file called abc.dat and would like to substitute all occurrences of "1 with one", "2 with two", etc and create a new file called abc_new.dat sed -f abc.sed abc.dat >... (10 Replies)
Discussion started by: pchang
10 Replies

3. Shell Programming and Scripting

Shell script to read little complex values

Dear All, I have attached a file. In that I want to read some of the values like 1. ExecutionTime 2. ClockTime etc. I want to read at a specified time. How can I do that? Thanks & Regards, linuxUser_ (9 Replies)
Discussion started by: linuxUser_
9 Replies

4. Shell Programming and Scripting

awk file to read values from Db2 table replacing hard coded values

Hi, I want to replace a chain of if-else statement in an old AWK file with values from Db2 table or CSV file. The part of code is below... if (start_new_rec=="true"){ exclude_user="false"; user=toupper($6); match(user, "XXXXX."); if (RSTART ==2 ) { ... (9 Replies)
Discussion started by: asandy1234
9 Replies

5. Shell Programming and Scripting

Read record from the text file contain multiple separated values & assign those values to variables

I have a file containing multiple values, some of them are pipe separated which are to be read as separate values and some of them are single value all are these need to store in variables. I need to read this file which is an input to my script Config.txt file name, first path, second... (7 Replies)
Discussion started by: ketanraut
7 Replies

6. Shell Programming and Scripting

Read values from file.

I have a config file of this format: Company= Alpha Tech From Email = AlphaTech@Alphatech.com Pass = Passowrd To Email = abc@hotmail.com Smtp=smtp.live.com:587 I want to read these values from this file and use in a command to send email. I am trying grep but it gives full line. I just... (8 Replies)
Discussion started by: kashif.live
8 Replies

7. Shell Programming and Scripting

Read record from the text file & assign those values to variables in the script

For eg: I have sample.txt file with 4 rows of record like: user1|password1 user2|password2 user3|password3 user4|password4 The username and password is sepsrated by '|' I want to get the 1st row value from the file and assign it to two different variables(username and password) in my... (1 Reply)
Discussion started by: priya001
1 Replies

8. Shell Programming and Scripting

Help with script to read lines from file and count values

Hi, I need some help with a script I'm trying to write. I have a log file containing references to a number of different webservices. I wish to write a script that will list the webservices with a count as to how many times they appear in the log. An example of the log file content: ... (2 Replies)
Discussion started by: gman2010
2 Replies

9. Shell Programming and Scripting

Read values from a file

Hi , I have a file with the following content I need the read the year and reporting from this file and store them in variables. I understand that we can read the file delimited by'=' but not sure how to extract the values correctly. Thanks in advance Regards (3 Replies)
Discussion started by: w020637
3 Replies

10. Shell Programming and Scripting

Korn Shell Script - Read File & Search On Values

I am attempting to itterate through a file that has multiple lines and for each one read the entire line and use the value then to search in other files. The problem is that instead of an entire line I am getting each word in the file set as the value I am searching for. For example in File 1... (2 Replies)
Discussion started by: run_unx_novice
2 Replies
Login or Register to Ask a Question