difficulty in formatting a file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting difficulty in formatting a file.
# 1  
Old 11-14-2011
difficulty in formatting a file.

a file containing following data (part of it)....

1907594 201012 31 11
5837737 201012 41 18
257402.88 201101 31 11
7500 201101 33 1
115618.5 201101 41 11
556330 201102 31 12
481783.5 201102 41 20
2827732.13 201103 31 71
85253 201103 33 2
4479588.07 201103 41 90
7120 201104 21 1

where col 1 is amount
col 2 is yyyymm
col 3 is status
col 4 is count

here i want to make different files containing different files (eg . one file containing data with status 31 & another for 41 &so on.)

afterwards for individual file thus crreated ...

file is to be created with unique date(col 2) and for those having repetitions col1 and col4 should be added.

output should look like..

firstly a file with staus 31

1907594 201012 31 11
257402.88 201101 31 11
556330 201012 31 12
2827732.13 201101 31 71

finally

(1907594 + 556330) 201012 31 (11+12)
(257402.88 + 2827732.13) 201101 31 (11+71)
------------------------------------

thanks

Last edited by guptam; 11-14-2011 at 06:56 PM..
# 2  
Old 11-14-2011
different files for different statuses:

Code:
awk '{ print > "file_" $3 }' < input

will create files like file_31 and so forth.

I'm not quite sure on the rest of your requirements. What constitutes a "repetition" when the dates must obviously be repeated already to belong in the same file?
# 3  
Old 11-14-2011
thanks..

BUT

if there are three distinct status .....
then i want three different files containing rows of respective status.

to make it more clear i hv edited my output file in my previous post ......
plz refer
# 4  
Old 11-14-2011
That's exactly what my code does -- it picks the filename based on the value of field 3, i.e. $3.
# 5  
Old 11-14-2011
thanks a lot...

---------- Post updated at 06:35 PM ---------- Previous update was at 06:22 PM ----------

how to get my final output.....
addition of 1st and 4th col for same col2(yyyymm) ?????

as given at last in my first post.???
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Difficulty searching for IP address in a file

Hi, Below is the command I use to search for IP address in a file. find ./ -type f \( -name "*.txt" -or -name "*.xml" \) | xargs grep -oE "\b({1,3}\.){3}{1,3}\b"As an output I found three IP address and below is how they look. #Listen 112.34.56.58:80 Listen 112.134.56.58:80 #This is an... (7 Replies)
Discussion started by: mohtashims
7 Replies

2. UNIX for Dummies Questions & Answers

Difficulty with set - command

Hi , i have a shell script with the first two lines as #! /bin/ksh set -x when i try opening the file from unix using the command 'sh filename.sh' , i am getting the below error : invalid optionline 2: set: - Pls help Use code tags for you code and data... (1 Reply)
Discussion started by: Rajankum
1 Replies

3. Shell Programming and Scripting

Difficulty in understanding sort command

Hi, I have used the following command to get result using some program and got desired output but I am unable to understand the last part: sort -k5,5 -rn|head -n 10 grep Centre groups.dat |sort -k5,5 -rn|head -n 10 Please guide. Thanks (2 Replies)
Discussion started by: bioinfo
2 Replies

4. Shell Programming and Scripting

Difficulty embedding variable within AWK

Hi, I am working on a parsing script but cannot figure out how to accomplish this. Here is a simplified version of the script: #!/bin/bash DS=$1 DS=`expr $DS \* 2` DS=`expr $DS + 7` cat $FILENAME | awk '/<row><v> +/' | awk '{printf("%.0f %.0f\n", $6, $9)}' The problem is that I want the... (2 Replies)
Discussion started by: Nisrak
2 Replies

5. Shell Programming and Scripting

difficulty with awk

hello folks, i am stuck with this awk command. i need to calculate the sum of a column of values on a flatfile and i am using the following command : awk -F"|" '{x += $10} END {print "Sum: "x}' standard_csv_file1.out that flatfile contains 180 fields and i am getting the... (5 Replies)
Discussion started by: jdsony
5 Replies

6. Shell Programming and Scripting

Loop difficulty

hi all I am new to unix and want to create a loop to repeat the loop and before that it ask me to do so.I know "while" may help but I put it in my work and getting stuk with it.any help appreciated. (13 Replies)
Discussion started by: samsami1971
13 Replies

7. Shell Programming and Scripting

Perl Difficulty

Hi, I am trying to upload a file to a SQL database table. The column type is IMAGE. I am looking for a solution to upload a word doc file. I tried 3 approaches. 1) my $fileToStore = "mytest.doc"; open IPFILE, "<", $name; binmode IPFILE; while (<IPFILE>) { $fileToStore .= $_; } close... (1 Reply)
Discussion started by: b.paramanatti
1 Replies

8. UNIX for Dummies Questions & Answers

Reverse Proxy difficulty

Hi I am trying to set up two hosts in a reverse proxy. The reverse proxy already has 8 servers running perfectly, but they are all simply mapping pure addresses, which I have registered internally and externally. The latest two I wish to add are a bit different, they are app servers, one... (1 Reply)
Discussion started by: rboekdrukker
1 Replies

9. UNIX for Dummies Questions & Answers

Having difficulty with UNIX concept. Please help!

Hi, I would be very happy if someone could help me please. I am relatively new to UNIX, and still learning. My understanding of things are: Say I have a PC running Windows. This machine has a name. If I have 10 PC's, then I have 10 names, one for each PC. Each PC is independent of the other.... (4 Replies)
Discussion started by: ALon
4 Replies
Login or Register to Ask a Question