Sponsored Content
Top Forums Shell Programming and Scripting split the file based on the 2nd column passing as a parameter Post 302437091 by number10 on Wednesday 14th of July 2010 02:33:59 AM
Old 07-14-2010
I am unable to fetch the proper output for the above command.
Detailed information.
My source file:

Code:
"0","ANC BC","01","1200",1,"2000-01-11-13:13:13"
1,Customer Information sales Header 1,"Columns_name1","Columns_name2","Columns_name3","Columns_name4"
1,Customer Information sales Header 2,"CustomerID","ICode","InformationDate","Information"
"1","Customer Information Sales Detail","1000","abc","2000-01-31","ccc"
"1","Customer Information Sales Detail","1234","bbb","2000-01-31","aaa"
1,Product Information Header 1,"Columns_name1","Columns_name2","Columns_name3","Columns_name4"
1,Product Information Header 2,"ProductID","ICode","InformationDate","Information"
"1","Product Information Detail","1000","abc","2000-01-31","ccc"
"1","Product Information Detail","1234","bbb","2000-01-31","aaa"
"9",2,3,4

script
Code:
a=$codenumber #code number is 1200 -1500
b=$pid #pid is period date 20011212
awk -v var1=$a,var2=$b 'BEGIN{FS=OFS="\""}{gsub(/ /,"_",$0) ;print > $4"_"var1"_"var2".txt"}' myfile_name.txt

Finally i need to the output of only start with Detail file, i dont require all the header and trailer files.

Customer_Information_Sales_Detail_1200_20011212.txt
Code:
"1","Customer Information Sales Detail","1000","abc","2000-01-31","ccc"
"1","Customer Information Sales Detail","1234","bbb","2000-01-31","aaa"

Product_Information_Detail_1200_20011212.txt
Code:
"1","Product Information Detail","1000","abc","2000-01-31","ccc"
"1","Product Information Detail","1234","bbb","2000-01-31","aaa"

Thanks

Moderator's Comments:
Mod Comment Please use code tags

Last edited by Scott; 07-14-2010 at 03:47 AM.. Reason: Code tags
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Split single file into multiple files based on the number in the column

Dear All, I would like to split a file of the following format into multiple files based on the number in the 6th column (numbers 1, 2, 3...): ATOM 1 N GLY A 1 -3.198 27.537 -5.958 1.00 0.00 N ATOM 2 CA GLY A 1 -2.199 28.399 -6.617 1.00 0.00 ... (3 Replies)
Discussion started by: tomasl
3 Replies

2. Shell Programming and Scripting

Split large file based on last digit from a column

Hello, What's the best way to split a large into multiple files based on the last digit in the first column. input file: f 2738483300000x0y03772748378831x1y13478378358383x2y23743878383802x3y33787828282820x4y43748838383881x5y5 Desired Output: f0 3738483300000x0y03787828282820x4y4 f1... (9 Replies)
Discussion started by: alain.kazan
9 Replies

3. Shell Programming and Scripting

Split into columns based on the parameter and use & as delimiter

Here is my source, i have million lines like this on a file. disp0201.php?poc=4060&roc=1&ps=R&ooc=13&mjv=6&mov=5&rel=5&bod=155&oxi=2&omj=5&ozn=1&dav=20&cd=&daz=& drc=&mo=&sid=&lang=EN&loc=JPN I want to split this into columns in order to load in database, anything starts with"&mjv=6" as first... (13 Replies)
Discussion started by: elamurugu
13 Replies

4. Shell Programming and Scripting

How to split a fixed width text file into several ones based on a column value?

Hi, I have a fixed width text file without any header row. One of the columns contains a date in YYYYMMDD format. If the original file contains 3 dates, I want my shell script to split the file into 3 small files with data for each date. I am a newbie and need help doing this. (14 Replies)
Discussion started by: bhanja_trinanja
14 Replies

5. Shell Programming and Scripting

Split a file into multiple files based on line numbers and first column value

Hi All I have one query,say i have a requirement like the below code should be move to diffent files whose maximum lines can be of 10 lines.Say in the below example,it consist of 14 lines. This should be moved logically using the data in the fisrt coloumn to file1 and file 2.The data of first... (2 Replies)
Discussion started by: sarav.shan
2 Replies

6. Shell Programming and Scripting

Passing parameter to script, and split the parameter

i am passing input parameter 'one_two' to the script , the script output should display the result as below one_1two one_2two one_3two if then echo " Usage : <$0> <DATABASE> " exit 0 else for DB in 1 2 3 do DBname=`$DATABASE | awk -F "_" '{print $1_${DB}_$2}` done fi (5 Replies)
Discussion started by: only4satish
5 Replies

7. Shell Programming and Scripting

Split the file based on column

Hi, I have a file sample_1.txt (300k rows) which has data like below: * Also each record is around 64k bytes 11|1|abc|102553|125589|64k bytes of data 10|2|def|123452|123356|...... 13|2|geh|144351|121123|... 25|4|fgh|165250|118890|.. 14|1|abc|186149|116657|......... (6 Replies)
Discussion started by: sol_nov
6 Replies

8. UNIX for Dummies Questions & Answers

Split file based on column

i have file1.txt asdas|csada|130310|0423|A1|canberra sdasd|sfdsf|130426|2328|A1|sydney Expected output : on eaceh third and fourth colum, split into each two characters asdas|csada|13|03|10|04|23|A1|canberra sdasd|sfdsf|13|04|26|23|28|A1|sydney (10 Replies)
Discussion started by: radius
10 Replies

9. Shell Programming and Scripting

Split file based on a column/field value

Hi All, I have a requirement to split file into 2 sets of file. Below is a sample data of the file AU;PTN;24EX;25-AUG-14;AU;123;SE;123;Test NN;;;;ASD; AU;PTN;24EX;25-AUG-14;AU;456;SE;456;Test NN;;;;ASD; AU;PTN;24EX;25-AUG-14;AU;147;SE;147;Test NN;;;;ASD;... (6 Replies)
Discussion started by: galaxy_rocky
6 Replies

10. Shell Programming and Scripting

To Split the file based on column value

Hi Team, I have a requirement in such a way that need to split the file into two based on which column particular value appears.Please find my sample file below. Lets consider the delimiter of this file as either comma or two colons.(:: and ,). So I need to split the file in such a way that all... (2 Replies)
Discussion started by: ginrkf
2 Replies
All times are GMT -4. The time now is 07:09 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy