Removing blanks, spaces

I have pipe separated file with lots of blank spaces.

After using sed -e 's/ *| */|/g' this command ,its giving me output as

TT0000013101640|
         HCAMBLAMCNB010|Jul  3 2012 11:14AM|
         HARYANA|
         Bangali Mohalla |
         TCL-UBR|9368040005|9355264655|9218509220|NULL 
 TT0000013101695|
         QCKNKEKKUIB001|Jul  3 2012 11:17AM|
         JHARKHAND|
         Kathkamkuli|
         Uninor|9386897706|7488049301|9122112522|NULL 
 TT0000013101724|
         MCSLOOSLOOB001|Jul  3 2012 11:18AM|
         MAHARASHTRA + GOA|
         SELOO|
         TULIP|9325405402|9325406984|9953194983|NULL 

But I want O/P in one line. Kindly suggest a query.

---------- Post updated at 01:25 AM ---------- Previous update was at 01:14 AM ----------

Ok...But plz reply now for my query

---------- Post updated at 01:25 AM ---------- Previous update was at 01:25 AM ----------

Ok...But plz reply now for my query

Hi

$ cat file
TT0000013101640|
         HCAMBLAMCNB010|Jul  3 2012 11:14AM|
         HARYANA|
         Bangali Mohalla |
         TCL-UBR|9368040005|9355264655|9218509220|NULL
 TT0000013101695|
         QCKNKEKKUIB001|Jul  3 2012 11:17AM|
         JHARKHAND|
         Kathkamkuli|
         Uninor|9386897706|7488049301|9122112522|NULL
 TT0000013101724|
         MCSLOOSLOOB001|Jul  3 2012 11:18AM|
         MAHARASHTRA + GOA|
         SELOO|
         TULIP|9325405402|9325406984|9953194983|NULL
$ sed 's/^ *//' file | awk '/\|$/{printf $0;next}1'
TT0000013101640|HCAMBLAMCNB010|Jul  3 2012 11:14AM|HARYANA|Bangali Mohalla |TCL-UBR|9368040005|9355264655|9218509220|NULL
TT0000013101695|QCKNKEKKUIB001|Jul  3 2012 11:17AM|JHARKHAND|Kathkamkuli|Uninor|9386897706|7488049301|9122112522|NULL
TT0000013101724|MCSLOOSLOOB001|Jul  3 2012 11:18AM|MAHARASHTRA + GOA|SELOO|TULIP|9325405402|9325406984|9953194983|NULL

One more way .. (Based on the input given)

$ nawk '{$1=$1};1' infile | paste -d" " - - - - -
TT0000013101640| HCAMBLAMCNB010|Jul 3 2012 11:14AM| HARYANA| Bangali Mohalla | TCL-UBR|9368040005|9355264655|9218509220|NULL
TT0000013101695| QCKNKEKKUIB001|Jul 3 2012 11:17AM| JHARKHAND| Kathkamkuli| Uninor|9386897706|7488049301|9122112522|NULL
TT0000013101724| MCSLOOSLOOB001|Jul 3 2012 11:18AM| MAHARASHTRA + GOA| SELOO| TULIP|9325405402|9325406984|9953194983|NULL
$

Thanks alot for the reply.

I tried sed 's/^ *//' temp | awk '/\|$/{printf $0;next}1' its giving me error .
awk: syntax error near line 1
awk: bailing out near line 1

Plz help to get out of this

Use nawk for Solaris machines ..

Hi
If your OS is solaris, in place of awk, use nawk, else use /usr/xpg4/bin/awk