How to convert file format ?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to convert file format ?
# 1  
Old 11-08-2005
How to convert file format ?

Hi guys,

I have a text file like in following format,

IMSI:1
MSISDN:44569098
Data1=prov
Data2=yes
Data3=not
Data4=yes
Data5=yes
Data6=yes

IMSI:2
MSISDN:44569099
Data1=yes
Data2=not
Data3=prov
Data4=prov

IMSI:3
MSISDN:44709098
Data1=prov
Data2=yes
Data3=not
Data4=prov
Data5=not
Data6=yes

So I need to convert it as follows,

IMSI:1,MSISDN:44569098,Data1=prov,Data2=yes,Data3=not,Data4=yes,Data5=yes,Data6=yes
IMSI:2,MSISDN:44569099,Data1=yes,Data2=not,Data3=prov,Data4=prov
IMSI:3,MSISDN:44709098,Data1=prov,Data2=yes,Data3=not,Data4=prov,Data5=not,Data6=yes

Can somebody give me a idea, how to do it.

Thanks,
Regards,
Mahesh
# 2  
Old 11-08-2005
Code:
nawk -v RS='' -v OFS=',' '$1=$1' myFile.txt

# 3  
Old 11-08-2005
Thanks for the help. limitation of awk ?

Hi Friend,

This is working fine.
One problem ?
My file size it about 48MB. Is there any limitation of file size in awk utility.

I get a error message as follows,


awk: Input line <SUBBEGIN
MODE=ADDS cannot be longer than 3,000 bytes.

My real file input as follows,

<SUBBEGIN
MODE=ADDSUB;
IMSI=616040200000599;
MSISDN=22993140998;
CAT=COMMON;
CURRENTNAM=NONGPRS;
SMDP=MSC;
KI_USEDFLAG=YES;
TBS=TS11&TS12&TS21&TS22&TS61&TS62&BS21&BS22&BS23&BS24&BS25&BS26&BS31&BS32&BS33&BS34&BS41&BS42&BS43&B S44&BS45&BS46&BS51&BS52&BS53&BS61&BS62&BS81&BS82;
CONTROL=SUB;
PW=0000;
WPA=0;
VLR=22993239000;
MSC=22993239000;
OCSI=0;
TCSI=1;
SSCSI=5;
DEFCALL=TS11;
<SUBEND
<SUBBEGIN
MODE=ADDSUB;
IMSI=616040200000598;
MSISDN=22993140990;
CAT=COMMON;
CURRENTNAM=NONGPRS;
SMDP=MSC;
KI_USEDFLAG=YES;
TBS=TS11&TS12&TS21&TS22&TS61&TS62&BS21&BS22&BS23&BS24&BS25&BS26&BS31&BS32&BS33&BS34&BS41&BS42&BS43&B S44&BS45&BS46&BS51&BS52&BS53&BS61&BS62&BS81&BS82;
CONTROL=SUB;
PW=0000;
WPA=0;
VLR=22993239000;
MSC=22993239000;
OCSI=0;
TCSI=1;
SSCSI=5;
DEFCALL=TS11;
<SUBEND
<SUBBEGIN

Can u give me a suggestion. ?

Thanks,
Mahesh
# 4  
Old 11-08-2005
there are some awk limitation and they vary from one OS/awk verion to the other.
If you're on Solaris, try using either '/usr/bin/nawk' OR '/usr/xpg4/bin/awk'.
If you have 'gawk' installed on your system, try using that instead.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help Badly to convert file format!

Can anyone provide me a unix script to convert file formats. Input and desired output is attached. (10 Replies)
Discussion started by: Ravi S M
10 Replies

2. Shell Programming and Scripting

Convert the below file to csv format

Hi , i want to change this question, i will post soon.. (6 Replies)
Discussion started by: srikanth2567
6 Replies

3. Shell Programming and Scripting

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (2 Replies)
Discussion started by: Samtel
2 Replies

4. UNIX for Dummies Questions & Answers

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (1 Reply)
Discussion started by: Samtel
1 Replies

5. Shell Programming and Scripting

convert date format to mysql date format in log file

I have a comma delimited log file which has the date as MM/DD/YY in the 2nd column, and HH:MM:SS in the 3rd column. I need to change the date format to YYYY-MM-DD and merge it with the the time HH:MM:SS. How will I got about this? Sample input 02/27/09,23:52:31 02/27/09,23:52:52... (3 Replies)
Discussion started by: hazno
3 Replies

6. Shell Programming and Scripting

Convert Epoch time format to normal date time format in the same file

I have a file named "suspected" with series of line like these : {'protocol': 17, 'service': 'BitTorrent KRPC', 'server': '219.78.120.166', 'client_port': 52044, 'client': '10.64.68.44', 'server_port': 8291, 'time': 1226506312L, 'serverhostname': ''} {'protocol': 17, 'service': 'BitTorrent... (3 Replies)
Discussion started by: rk4k
3 Replies

7. UNIX for Dummies Questions & Answers

To convert multi format file to a readable ascii format

Hi I have a file which has ascii , binary, binary decimal coded,decimal & hexadecimal data with lot of special characters (like öƒ.ƒ.„İİ¡Š·œƒ.„İİ¡Š· ) in it. I want to standardize the file into ASCII format & later use that as source . Can any one suggest a way a logic to convert such... (5 Replies)
Discussion started by: gaur.deepti
5 Replies

8. Shell Programming and Scripting

convert/format a file

CSV---- fixed length fiile format Can any suggest a mechanism for converting a CSV to fixedlength,the file is expected to be of size 50000lines, :mad: CSV file contains address feilds of variable length (17 Replies)
Discussion started by: anumkoshy
17 Replies

9. UNIX for Dummies Questions & Answers

Convert UTF8 Format file to ANSI format

:confused: Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on... (9 Replies)
Discussion started by: rajreddy
9 Replies

10. UNIX for Advanced & Expert Users

Convert UTF8 Format file to ANSI format

:) Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on this.........Let me... (1 Reply)
Discussion started by: rajreddy
1 Replies
Login or Register to Ask a Question