![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| grep bruke datoformatet | ali560045 | Shell programmering og Skripting | 4 | 12-26-2007 08:59 |
| grep bruke datoformatet | ali560045 | Shell programmering og Skripting | 8 | 12-11-2007 06:39 |
| Hvordan forbereder jeg meg en C + + kode (c code) for å gjennomføre mine egne protokollformatet | amitpansuria | High Level Programmering | 1 | 09-07-2007 12:09 |
| hvordan du formaterer et grep kommandoen | jasongr | Shell programmering og Skripting | 2 | 11-18-2005 02:07 |
| Hvordan formatere nummer / strengen i ksh | GNMIKE | Shell programmering og Skripting | 2 | 07-03-2005 04:44 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hei
Jeg har en fil som har linje like nedenfor Personal Unit \u003d AU003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Når noen gang i fine linjen igangsetting sith Personal Unit og inneholder Plant Institutt jeg må velge denne linjen og formatere den som Personal Unit \u003d AU003 Plant \u003d B00089 Departmant \u003d D110 -> RAM: AU003: B00089 110: system dato: Overskriften i filenJeg brukte sed sed -e '/ Personal Unit / (; h; s /^/#/ p; x;)'-e '/ Business Unit / (s /, Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') FileName Men det er fullfilling min trenger alle kanne alle ettall behage foreslå |
|
||||
|
dens ikke nøyaktig output hva vi forventet
Sitat:
Hei Jeg har flere linjer i dette skriptet. Så snart den fine setningen immediatly det har å returnere gitt ut satt. mer i løpet av de nedenfor nevnte ekstra linje er det ikke å gi. Jeg skal være veldig takknemlig om å gjøre det |
|
||||
|
Sitat:
[Krishna @ newtrans-test ~] $ cat ram1 Personal Unit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Dette er min egen Personal Unit \u003d US003 (Industri / Products Division), Plant \u003d B00089, Departmant \u003d D110 Vi trenger å makfmkldfd Personal Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089, Departmant \u003d D1119 mdkmvckldmldm Dette er en ide når søppelpost av data i arkiv Personal Unit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Personal Unit \u003d US006 (Stasjonært Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Personal Unit \u003d US007 (Lim Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US009 (Adhesives Division) Personal Unit \u003d 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 \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US003 (Industrial Products Division) Plant \u003d B00089 Departmant \u003d D110 Dette er min egen # Personal Unit \u003d US003 (Industri / Products Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US003 (Industri / Products Division) Plant \u003d B00089 Departmant \u003d D110 Vi trenger å makfmkldfd # Personal Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089, Departmant \u003d D1119 Personal Unit \u003d US004 (Consumer Products Div) Plant \u003d B00089 Departmant \u003d D1119 mdkmvckldmldm Dette er en ide når søppelpost av data i arkiv # Personal Unit \u003d US004 (Consumer Products Div), Plant \u003d B00078, Departmant \u003d D111 Personal Unit \u003d US004 (Consumer Products Div) Plant \u003d B00078 Departmant \u003d D111 # Personal Unit \u003d US006 (Stasjonært Mfg Division), Plant \u003d B00089, Departmant \u003d D1188 Personal Unit \u003d US006 (Stasjonært Mfg Division) Plant \u003d B00089 Departmant \u003d D1188 # Personal Unit \u003d US007 (Lim Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 # Personal Unit \u003d US009 (Adhesives Division) Personal Unit \u003d US009 (Adhesives Division) # Personal Unit \u003d US010 (Adhesives Division) Personal Unit \u003d US010 (Adhesives Division) [Krishna @ newtrans-test ~] $ Sammen med dette hvor enn jeg splitte den raden jeg trenger å få en kombinasjon av verdiene Like -> RAM: US007: B00089 110: systendate: fileheaderKonklusjonen er uansett hvor jeg finner Personal Unit \u003d US007 (Lim Division), Plant \u003d B00089, Departmant \u003d D110 immediatly neste linje må Personal Unit \u003d US007 (Lim Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 -> RAM: US007: B00089 110: systendate: fileheaderog viktig er dette skriptet må ta bare linjen som har kombinasjonen av Personal Unit, Plant, Institutt i en enkelt linje Hvis du kan gjøre dette for meg, takk en meget Sist endret av krishna.fuji; 10-03-2008 kl 03:29.. |
|
||||
|
Sitat:
Code:
awk -F, '{if(/Personal Unit/&&/Plant/&&/Departmant/){printf "# %s\n%s\n%s\n%s\n",$0,$1,$2,$3}else{print}}' file
|
![]() |
| Hugseliste |
| Tags |
| linux-kommandoer |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|