Unix_txt

Date conversion Function echo '23/12/2004'|sed -e 's/\([0-9][0-9]\)\/\([0-9][0-9]\)\/\([0-9][0-9][0-9][0-9]\)/\1-\2-\3/g'


 * convert a fixed width file to '|' delimiter**

cat $1 | awk '{OFS="|"} { print substr($0,1,8),substr($0,9,16),substr($0,25,4),substr($0,29,15),substr($0,44,15) \ ,substr($0,59,25),substr($0,84,25),substr($0,109,25),substr($0,134,22),substr($0,156,2) \ ,substr($0,158,9),substr($0,167,12),substr($0,179,8),substr($0,187,2),substr($0,189,1) \ ,substr($0,190,10),substr($0,200,10),substr($0,210,20),substr($0,230,18),substr($0,248,30) \ ,substr($0,278,30),substr($0,308,30),substr($0,338,25),substr($0,363,2),substr($0,365,10) \ ,substr($0,375,16),substr($0,391,25),substr($0,416,6),substr($0,422,18),substr($0,440,10) \ ,substr($0,450,30),substr($0,480,10),substr($0,490,10),substr($0,500,30),substr($0,530,13) \ ,substr($0,543,18),substr($0,561,20),substr($0,581,13),substr($0,594,13),substr($0,607,20) \ ,substr($0,627,2),substr($0,629,8),substr($0,637,1),substr($0,638,4),substr($0,642,1),substr($0,645,9) \


 * Oracle date conversion**

TO_CHAR(, ' ') example TO_CHAR(01-APR-2008, 'YYYYMMDD')

Output: 20080401


 * Tab Seperate file to '| ' dlimiter.....**

sed 's/Crtl+V,tab/|/g' Infile > outfile