Help with Creating file based on conditions


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with Creating file based on conditions
# 1  
Old 02-12-2015
Help with Creating file based on conditions

Can anyone please assist?

I have a .txt file(File1.txt) and a property file(propertyfile.txt) . I have to read the vales from the property file and .txt file and create the output file(outputfile.txt) mentioned in the attachment. For each record in .txt file,the below mentioned values shall be added with the specified T and K Record.

Values:
T10 to T20 and K00 to K04 ( Read it from the propery file . TMAXRECORD and KMAXRECORD value will change in the future.



Note: File1.txt will contain around 9000 records. I have added few records in the sample file

Last edited by vinus; 02-12-2015 at 04:25 PM..
# 2  
Old 02-12-2015
What have you tried? Will propertyfile.txt always have 4 rows?
# 3  
Old 02-12-2015
Yes, property file is having only 4 rows. I'm getting the values like this.
Code:
PROPERTY_FILE=propertyfile.txt
TMINRECORD=`grep "TMINRECORD=" $PROPERTY_FILE |sed "s/TMINRECORD=//g"` 
TMAXRECORD=`grep "TMAXRECORD=" $PROPERTY_FILE |sed "s/TMAXRECORD=//g"` 
KMINRECORD=`grep "KMINRECORD=" $PROPERTY_FILE |sed "s/KMINRECORD=//g"` 
KMAXRECORD=`grep "KMAXRECORD=" $PROPERTY_FILE |sed "s/KMAXRECORD=//g"`

# 4  
Old 02-12-2015
You can abbreviate that:
Code:
TMINRECORD=`sed -n "s/TMINRECORD=//p" $PROPERTY_FILE`
...

If you trust the file, you can even do
Code:
eval `cat $PROPERTY_FILE`

because it is in shell syntax.

Last edited by MadeInGermany; 02-12-2015 at 05:18 PM..
This User Gave Thanks to MadeInGermany For This Post:
# 5  
Old 02-12-2015
Where's the samples?
# 6  
Old 02-12-2015
Sample files are attached in the begining.
# 7  
Old 02-12-2015
Why don't you just source the file?
Code:
. /tmp/propertyfile.txt

will assign the four variables.

---------- Post updated at 22:31 ---------- Previous update was at 22:29 ----------

... and remove the DOS <CR> line terminators upfront!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search and replace value based on certain conditions in a fixed width file

Hi Forum. I tried searching for a solution using the internet search but I haven't been able to find any solution for what I'm trying to accomplish. I have a fixed width column file where I need to search for any occurrences of "D0" in col pos.#1-2, 10-11, 20-21 and replaced it with "XD". ... (2 Replies)
Discussion started by: pchang
2 Replies

2. Shell Programming and Scripting

awk to update file based on 5 conditions

I am trying to use awk to update the below tab-delimited file based on 5 different rules/conditions. The final output is also tab-delimited and each line in the file will meet one of the conditions. My attemp is below as well though I am not very confident in it. Thank you :). Condition 1: The... (10 Replies)
Discussion started by: cmccabe
10 Replies

3. Shell Programming and Scripting

awk to filter file based on seperate conditions

The below awk will filter a list of 30,000 lines in the tab-delimited file. What I am having trouble with is adding a condition to SVTYPE=CNV that will only print that line if CI= must be >.05 . The other condition to add is if SVTYPE=Fusion, then in order to print that line READ_COUNT must... (3 Replies)
Discussion started by: cmccabe
3 Replies

4. Shell Programming and Scripting

Create new file with increment column based on conditions

Hello, Using bash script, i need to process the following file: 887,86,,2013-11-06,1,10030,5,2,0,200,, 887,86,,2013-11-05,1,10030,5,2,0,199,, 887,138,,2013-11-06,1,10031,6,2,0,1610612736,, 887,164,,2013-11-06,1,10000,0,2,0,36000,, and to create a new file such as the below ... (2 Replies)
Discussion started by: JonhyDeep
2 Replies

5. Shell Programming and Scripting

Split File based on different conditions

I need to split the file Conditions: Ignore any record that either starts with 1 or 9 Split the file at position 404 , if position 404 is abc or def then write all the records in a file > File 1 , the remaining records should go in to a file > File 2 Further I want to split the... (7 Replies)
Discussion started by: protech
7 Replies

6. UNIX for Dummies Questions & Answers

Shell script to extract data from csv file based on certain conditions

Hi Guys, I am new to shell script.I need your help to write a shell script. I need to write a shell script to extract data from a .csv file where columns are ',' separated. The file has 5 columns having values say column 1,column 2.....column 5 as below along with their valuesm.... (1 Reply)
Discussion started by: Vivekit82
1 Replies

7. Shell Programming and Scripting

Extract file records based on some field conditions

Hello Friends, I have a file(InputFile.csv) with the following columns(the columns are pipe-delimited): ColA|ColB|ColC|ColD|ColE|ColF Now for this file, I have to get those records which fulfil the following condition: If "ColB" is NOT NULL and "ColD" has values one of the following... (9 Replies)
Discussion started by: mehimadri
9 Replies

8. UNIX for Dummies Questions & Answers

How to get remove duplicate of a file based on many conditions

Hii Friends.. I have a huge set of data stored in a file.Which is as shown below a.dat: RAO 1869 12 19 0 0 0.00 17.9000 82.3000 10.0 0 0.00 0 3.70 0.00 0.00 0 0.00 3.70 4 NULL LEE 1870 4 11 1 0 0.00 30.0000 99.0000 0.0 0 0.00 0 0.00 0.00 0.00 0 ... (3 Replies)
Discussion started by: reva
3 Replies

9. Shell Programming and Scripting

validating a file based on conditions

i have a file in unix in which the records are like this aaa 123 233 aaa 234 222 aaa 242 222 bbb 122 111 bbb 122 123 ccc 124 222 In the output i want only the below records aaa ccc The validation logic is 1st column and 2nd column need to be considered if both columns values are... (8 Replies)
Discussion started by: trichyselva
8 Replies

10. UNIX for Dummies Questions & Answers

creating conditions for making a new line?

Basically I want to change this: a:b c:d:e f:g h:i:j k:l into a:b c d:e f:g h i:j k:l so like if there is two :'s in one line making the first into a new line. If anyone knows how to do this I would be very appreciative! (9 Replies)
Discussion started by: Audra
9 Replies
Login or Register to Ask a Question