
10-03-2008
|
|
Registered User
|
|
|
Join Date: Oct 2008
Posts: 5
|
|
Quote:
Originally Posted by krishna.fuji
Hi I have multiple lines in this script. As soon as it fine the sentence immediatly it has to return the given out put. more over the below mentioned extra line it is not giving. I shall be very thankful if do so
|
[krishna@newtrans-test ~]$ cat ram1
Personal Unit=US003 (Industrial Products Division),Plant=B00089,Departmant=D110
This is my own
Personal Unit=US003 (Industrial/Products Division),Plant=B00089,Departmant=D110
We need to makfmkldfd
Personal Unit=US004 (Consumer Products Div)Plant=B00089,Departmant=D1119
mdkmvckldmldm
This is for some idea when junk of data in file
Personal Unit=US004 (Consumer Products Div),Plant=B00078,Departmant=D111
Personal Unit=US006 (Machinery Mfg Division),Plant=B00089,Departmant=D1188
Personal Unit=US007 (Adhesives Division) ,Plant=B00089,Departmant=D110
Personal Unit=US009 (Adhesives Division)
Personal Unit=US010 (Adhesives Division)
[krishna@newtrans-test ~]$ sed -e '/Personal Unit/{;h;s/^/#/p;x;}' -e '/Personal Unit/{s/,Plant/\nPlant/g' -e 's/,Departmant/\nDepartmant/g'} ram1
# Personal Unit=US003 (Industrial Products Division),Plant=B00089,Departmant=D110
Personal Unit=US003 (Industrial Products Division)
Plant=B00089
Departmant=D110
This is my own
# Personal Unit=US003 (Industrial/Products Division),Plant=B00089,Departmant=D110
Personal Unit=US003 (Industrial/Products Division)
Plant=B00089
Departmant=D110
We need to makfmkldfd
# Personal Unit=US004 (Consumer Products Div)Plant=B00089,Departmant=D1119
Personal Unit=US004 (Consumer Products Div)Plant=B00089
Departmant=D1119
mdkmvckldmldm
This is for some idea when junk of data in file
# Personal Unit=US004 (Consumer Products Div),Plant=B00078,Departmant=D111
Personal Unit=US004 (Consumer Products Div)
Plant=B00078
Departmant=D111
# Personal Unit=US006 (Machinery Mfg Division),Plant=B00089,Departmant=D1188
Personal Unit=US006 (Machinery Mfg Division)
Plant=B00089
Departmant=D1188
# Personal Unit=US007 (Adhesives Division) ,Plant=B00089,Departmant=D110
Personal Unit=US007 (Adhesives Division)
Plant=B00089
Departmant=D110
# Personal Unit=US009 (Adhesives Division)
Personal Unit=US009 (Adhesives Division)
# Personal Unit=US010 (Adhesives Division)
Personal Unit=US010 (Adhesives Division)
[krishna@newtrans-test ~]$
Along with this where ever i am splitting that row i need to get the combination of values
Like
--> RAM:US007:B00089  110:systendate:fileheader
Conclusion is
wherever i find
Personal Unit=US007 (Adhesives Division) ,Plant=B00089,Departmant=D110
immediatly next line must be
Personal Unit=US007 (Adhesives Division) ,Plant=B00089,Departmant=D110
Personal Unit=US007 (Adhesives Division)
Plant=B00089
Departmant=D110
--> RAM:US007:B00089 110:systendate:fileheader
and important is this script should touch only the line which are having combination of Personal Unit,Plant,Department in a single line
IF you can do this for me thanks alot
Last edited by krishna.fuji; 10-03-2008 at 03:29 AM..
|