![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| grep använder datumformat | ali560045 | Shell-programmering och Skript | 4 | 12-26-2007 08:59 |
| grep använder datumformat | ali560045 | Shell-programmering och Skript | 8 | 12-11-2007 06:39 |
| hur förbereder jag mig ett C + +-kod (c-kod) för mitt eget protokoll format | amitpansuria | High Level Programming | 1 | 09-06-2007 11:09 |
| hur du formaterar en grep kommandot | jasongr | Shell-programmering och Skript | 2 | 11-18-2005 02:07 |
| Hur formatera nummer / string i ksh | GNMIKE | Shell-programmering och Skript | 2 | 07-03-2005 03:44 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hej
Jag har en fil som har rad som nedan Personlig Unit \u003d AU003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 När jag någonsin fin linje som utgår sith Personlig enheten och innehåller Plant Institutionen Jag behöver välja denna linje och formatera den som Personlig Unit \u003d AU003 Plant \u003d B00089 Departmant \u003d D110 -> RAM: AU003: B00089 110: system Datum: Rubriken för filenJag använde sed sed -e '/ Personal Enhet / (, h; s /^/#/ p; x;)'-e '/ Business Unit / (s /, Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') FileName Men det är inte fullfilling jag behöver alla kan någon Vänligen föreslå |
|
||||
|
dess inte exakt output what we expected
Citat:
Hej Jag har flera rader i det här skriptet. Så snart det fina meningen immediatly det återlämna ges ut sätta. mer under nedanstående extra är det ju inte ge. Jag ska vara mycket tacksamma om detta |
|
||||
|
Citat:
[Krishna @ newtrans-test ~] $ cat ram1 Personlig Unit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Här är min egen Personlig Unit \u003d US003 (Industrial / Products Division), Plant \u003d B00089, Departmant \u003d D110 Vi måste makfmkldfd Personlig Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089, Departmant \u003d D1119 mdkmvckldmldm Detta är för en viss uppfattning om skräp av data i filen Personlig Unit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Personlig Unit \u003d US006 (Maskiner Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Personlig Unit \u003d US007 (lim Division), Plant \u003d B00089, Departmant \u003d D110 Personlig Unit \u003d US009 (lim Division) Personlig Unit \u003d US010 (lim Division) [Krishna @ newtrans-test ~] $ sed -e '/ Personal Enhet / (, h; s /^/#/ p; x;)'-e '/ Personal Enhet / (s /, Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') ram1 # Personlig Unit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Personlig Unit \u003d US003 (Industrial Products Division) Plant \u003d B00089 Departmant \u003d D110 Här är min egen # Personlig Unit \u003d US003 (Industrial / Products Division), Plant \u003d B00089, Departmant \u003d D110 Personlig Unit \u003d US003 (Industrial / Products Division) Plant \u003d B00089 Departmant \u003d D110 Vi måste makfmkldfd # Personlig Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089, Departmant \u003d D1119 Personlig Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089 Departmant \u003d D1119 mdkmvckldmldm Detta är för en viss uppfattning om skräp av data i filen # Personlig Unit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Personlig Unit \u003d US004 (Consumer Products Div) Plant \u003d B00078 Departmant \u003d D111 # Personlig Unit \u003d US006 (Maskiner Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Personlig Unit \u003d US006 (Maskiner Mfg Division) Plant \u003d B00089 Departmant \u003d D1188 # Personlig Unit \u003d US007 (lim Division), Plant \u003d B00089, Departmant \u003d D110 Personlig Unit \u003d US007 (lim Division) Plant \u003d B00089 Departmant \u003d D110 # Personlig Unit \u003d US009 (lim Division) Personlig Unit \u003d US009 (lim Division) # Personlig Unit \u003d US010 (lim Division) Personlig Unit \u003d US010 (lim Division) [Krishna @ newtrans-test ~] $ Tillsammans med detta var allt jag dela den raden jag behöver få kombinationen av värden Gilla -> RAM: US007: B00089 110: systendate: fileheaderSlutsats varhelst jag finna Personlig Unit \u003d US007 (lim Division), Plant \u003d B00089, Departmant \u003d D110 immediatly nästa rad måste Personlig Unit \u003d US007 (lim Division), Plant \u003d B00089, Departmant \u003d D110 Personlig Unit \u003d US007 (lim Division) Plant \u003d B00089 Departmant \u003d D110 -> RAM: US007: B00089 110: systendate: fileheaderoch viktigt är skriptet ska röra endast den linje som har kombinationen av personlig Unit, Plant, Institutionen i en enda rad Om du kan göra detta för mig tack själv en lott Senast redigerad av krishna.fuji; 10-03-2008 at 02:29.. |
|
||||
|
Citat:
Kod:
awk -F, '{if(/Personal Unit/&&/Plant/&&/Departmant/){printf "# %s\n%s\n%s\n%s\n",$0,$1,$2,$3}else{print}}' file
|
![]() |
| Komihåglista |
| Taggar |
| Linux-kommandon |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|