Shell Code required -Output in Multiple Rows to be in single row separated by Commas -


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell Code required -Output in Multiple Rows to be in single row separated by Commas -
# 1  
Old 04-06-2013
Shell Code required -Output in Multiple Rows to be in single row separated by Commas -

Hola Greetings Experts ,

I have records spreaded across multiple lines. in attached log.txt i want output to be in 1 line like this below Atached as Output.txt.

In brief
Output related to 1 line is spreaded across multiple row I wanted it to be in 1 row .

Please opem the file in notepad as I have modified as per output Is required

EXPERTS PLEASE HELP !!!!
# 2  
Old 04-06-2013
Don't use notepad to edit unix files - it will destroy your file format/output. I had to remove the <CR> chars before the sed command worked!

Take this as a starting point to refine yourself:
Code:
$ sed -n 'H; /Procedure Name/ {x;s:\n:,:g;p}; $ {x;s:\n:,:g;p}' Log.txt
,------------------------------------------------------------,,Procedure Name:       302_ALLDATA
Procedure Name:       302_ALLDATA,,  Procedure Type:         dowdow,  Active:              yes,  Effective date:      09/22/2007 10:09:16,  Jok
Procedure Name:       302_alibaba,,  Procedure Type:         dowdow,  Active:              yes,  Effective date:      09/22/2007 10:09:16,  Jok
Procedure Name:       302_alibaba_1,,  Procedure Type:         dowdow,  Active:              yes,  Effective date:      09/22/2007 10:09:16,  J
Procedure Name:       302_Profiles,,  Procedure Type:         dowdow,  Active:              yes,  Effective date:      09/22/2007 10:09:16,  Jo

For the first line, you have to either modify your input file, or add sth like 1,2d; to the sed command, or use sth like tail to eliminate.
# 3  
Old 04-07-2013
Thanks alot RudiC for a try but looks like it did not worked for me see

Thanks alot RudiC for a try but looks like it did not worked for me see below : the output is spreading across multiple lines
Code:
sed -n 'H; /Procedure Name/ {x;s:\n:,:g;p}; $ {x;s:\n:,:g;p}' Log |more
,Procedure Name:       302_ALLDATA---------------------------
,  Granular Rasbhariiiitributes: (none defined)
,    Checksum Change Detection: okarityaan_Controlling\hurrah202-dastaan_Controlling
,    Residence:           (spe months)ynday     10:50:00dure))
,          Friday     19:00:00  -->  Monday     10:00:00dure)
,          Thursday   20:00:00  -->  Thursday   06:00:00dure))
,Procedure Name:       302_alibaba---------------------------
,  Granular Rasbhand attributes: (none defined)1
,            \\Emotional\alibaba\n*.*T    dalda
,    Retention Level:     9 (infinity)y
,    Volume Pool:         (same as Proceage unit not required)
,    Type:                when then Jokaray     10:00:00dure)
,-----------------------------------------y     06:00:00dure))
,Procedure Name:       302_alibaba_1
,  Granular Rasn and attributes: (none defined)1
,    Dailyi indexing:     0d(same as specified for Procedure))
,      EXCLUDE DATE 3 - 09/25/2008as specified for


Last edited by Franklin52; 04-08-2013 at 03:10 AM.. Reason: Please use code tags for data and code samples
# 4  
Old 04-07-2013
Please use code tags as required by forum rules!

What about the Windows (!) control chars like ^M?
# 5  
Old 04-07-2013
Reply to Rudi

Code:
sed -n 'H; /Procedure Name/ {x;s:\n:,:g;p}; $ {x;s:\n:,:g;p}' Log|more
,Procedure Name:       302_ALLDATA---------------------------
,  Granular Rasbhariiiitributes: (none defined)
,    Checksum Change Detection: okarityaan_Controlling\hurrah202-dastaan_Controlling
,    Residence:           (spe months)ynday     10:50:00dure))
,          Friday     19:00:00  -->  Monday     10:00:00dure)
,          Thursday   20:00:00  -->  Thursday   06:00:00dure))
,Procedure Name:       302_alibaba---------------------------
,  Granular Rasbhand attributes: (none defined)1
,            \\Emotional\alibaba\n*.*T    dalda
,    Retention Level:     9 (infinity)y
,    Volume Pool:         (same as Proceage unit not required)
,    Type:                when then Jokaray     10:00:00dure)
,-----------------------------------------y     06:00:00dure))
,Procedure Name:       302_alibaba_1
,  Granular Rasn and attributes: (none defined)1
,    Dailyi indexing:     0d(same as specified for Procedure))
,      EXCLUDE DATE 3 - 09/25/2008as specified for Procedure))
,    Volumence:           (specific storage unit not required)
,Procedure Name:       302_Profiles--------------------------
,  Data Procedureification:       -fied)ot-tld-1

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Splitting single row into multiple rows based on for every 10 digits of last field of the row

Hi ALL, We have requirement in a file, i have multiple rows. Example below: Input file rows 01,1,102319,0,0,70,26,U,1,331,000000113200000011920000001212 01,1,102319,0,1,80,20,U,1,241,00000059420000006021 I need my output file should be as mentioned below. Last field should split for... (4 Replies)
Discussion started by: kotra
4 Replies

2. Shell Programming and Scripting

Converting a single row to multiple rows

Hi, I want to convert a single row values to multiple rows, but the no. of rows are not fixed. For example, I have a row as below abc-def-lmn-mno-xyz out put should be get abc get def get lmn get xyz (4 Replies)
Discussion started by: Suneel Mekala
4 Replies

3. Shell Programming and Scripting

Make multiple lines into single quoted comma separated Linux

Hi, I want to change a file file1.txt: 1234 3456 2345 6789 3456 2333 4444 As, file2.txt in Linux: '1234','3456','2345','6789','3456','2333','4444' Could someone please help me. (Single liner sed, awk will be welcome!) (7 Replies)
Discussion started by: wiweq05
7 Replies

4. Shell Programming and Scripting

How to merge multiple rows into single row if first column matches ?

Hi, Can anyone suggest quick way to get desired output? Sample input file content: A 12 9 A -0.3 2.3 B 1.0 -4 C 34 1000 C -111 900 C 99 0.09 Output required: A 12 9 -0.3 2.3 B 1.0 -4 C 34 1000 -111 900 99 0.09 Thanks (3 Replies)
Discussion started by: cbm_000
3 Replies

5. Shell Programming and Scripting

Converting Multiple rows to Single Row using unix commands

Can somebody help me in solving this.. Input data is like 0 A 1 B 2 C 3 D 0 A1 1 B1 2 C1 3 D1 0 A2 1 B2 2 C2 3 D2 Output should be like A B C D A1 B1 C1 D1 A2 B2 C2 D2 (7 Replies)
Discussion started by: Mahantesh Patil
7 Replies

6. Shell Programming and Scripting

Combining multiple rows in single row based on certain condition using awk or sed

Hi, I'm using AIX(ksh shell). > cat temp.txt "a","b",0 "c",bc",0 "a1","b1",0 "cc","cb",1 "cc","b2",1 "bb","bc",2 I want the output as: "a","b","c","bc","a1","b1" "cc","cb","cc","b2" "bb","bc" I want to combine multiple lines into single line where third column is same. Is... (1 Reply)
Discussion started by: samuelray
1 Replies

7. Shell Programming and Scripting

Split single rows to multiple rows ..

Hi pls help me out to short out this problem rm PAB113_011.out rm: PAB113_011.out: override protection 644 (yes/no)? n If i give y it remove the file. But i added the rm command as a part of ksh file and i tried to remove the file. Its not removing and the the file prompting as... (7 Replies)
Discussion started by: sri_aue
7 Replies

8. Shell Programming and Scripting

Spliting a row to multiple rows using shell script

Please advice script for changing from A to B I'd like to Split a row to multiple rows with 4 columns using shell script. The data of the file is in one row as below that is 28Mbyte size. A> cto10001 0000000 201010 10:52:13 cto10001 0000000 201011 10:52:13 cto10001 0000000 201011 10:52:13... (2 Replies)
Discussion started by: ianpapa
2 Replies

9. UNIX for Advanced & Expert Users

Converting rows to a single row

Hi all I have a file as below : Development System User Production i want to convert the file to below format: "Development","System","User","Production" Is it possible with UNIX ? if so can you please give me some direction on it ? Thanks, Satya Use code tags please, ty. (10 Replies)
Discussion started by: satyaranjon
10 Replies

10. UNIX for Advanced & Expert Users

convert rows to single row

Hi I want to convert multiple rows ro single row ,I have tried with below one but I am not getting what I am expecting.Please any idea a.txt conn1=stg conn2=dev path=\xxx\a1.txt fre=a conn1=stg conn2=dev path=\xxx\a2.txt freq=a awk '/a/{ORS=" "}{print}END{print "\n"}'... (5 Replies)
Discussion started by: akil
5 Replies
Login or Register to Ask a Question