|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blogg | Man Pages | Forum Rules | Lenker | Album | FAQ | Brukere | 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. |
![]() |
|
|
Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|||
|
Pakk del av strengen fra 3dje feltet $ 3 bruker awk
Jeg kjøre "wc-LC" kommandoen i ac shell script for å få posten telle og byte teller og skrive dem i en fil. Jeg får resultatet med den fullstendige banen til filen. Men jeg vil ikke banen navnet som skal trykkes i utdatafilen. Jeg hørte at bruk Awk vi kan få dette, men jeg har ingen kunnskap om Awk. Kunne noen behage hjelpe meg.
Her er hva jeg har i manuset mitt #! / usr / bin / csh echo "Records Bytes Filename">! $ (DATDIR) / hlp_NONCE_counts.rtf wc-LC $ (DATDIR) / wm_adj_mtg_actvy.dat>> $ (DATDIR) / hlp_NONCE_counts.rtf Output av over 2 kommandoene i "hlp_NONCE_counts.rtf" fil: Records Bytes Filnavn 2040314 71024727 / export / appl / wodevl / MF / dat / wm_adj_mtg_actvy.dat Jeg vil ikke ha denne banen '/ export / appl / wodevl / MF / dat /' skal skrives ut. I stedet Jeg trenger bare filnavnet like nedenfor. Records Bytes Filnavn 2040314 71024727 wm_adj_mtg_actvy.dat Kunne noen behage hjelpe .. Takk på adv, ST |
| Sponsede lenker |
|
|
|
|||
|
Vino,
Takk for tekstbit. Men koden ikke fungerer siden jeg bruker C Shell .. Denne kommandoen fungerer ikke i c skall "set - $ (vm-LC / etc / passwd)" Jeg prøvde like nedenfor (som ikke er effektiv siden jeg ikke vet awk) men den siste setningen ekkoet fungerer ikke. Det gir feil som Permission denied om filen har lest tillatelse: set a \u003d `wc-LC / export / appl / wodevl / MF / dat / wm_adj_mtg_actvy.dat` set xx \u003d `echo $ a | awk '(print $ 1, $ 2)'` set åå \u003d `echo $ a | awk '(print $ 3)'` set zz \u003d `echo $ åå | awk 'BEGIN (FS \u003d"/"} (print $ 7)'` echo $ xx | $ zz>! out.rtf Kan du eller noen foreslå meg en enkel måte å gjøre dette. Takk, ST Feilmelding: wodevl @ dwarehouse-udb01lp1: / appl / wodevl 75% echo $ xx | $ zz>! out.rtf / export / apps / sched / local / sbin / wm_adj_mtg_actvy.dat: Permission denied. wodevl @ dwarehouse-udb01lp1: / appl / wodevl 81% pwd / export / appl / wodevl / MF / dat -rw-r ----- 1 wodevl wodevl 71024727 8 oktober 11:38 wm_adj_mtg_actvy.dat |
|
|||
|
ZS,
Takk .... ![]() Utmerket kodebit ... Jeg bare ser noe sånt type 1 linje kode ... Siden jeg ikke vet awk, var jeg bare å spille ved å lage variabler og sette sammen dem som ikke er en perfekt måte .. Koden er enkel og fungerer .. Takk igjen, ST |
| Sponsede lenker |
|
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Slik pakker du ut visse deler av loggfilen? | superHonda123 | Shell programmering og Skripting | 10 | 05-24-2008 01:56 |
| Slik pakker du ut feltet fra variabel mer efective | pp56825 | Shell programmering og Skripting | 11 | 01-19-2008 10:34 |
| Pakk en del av filnavnet | dnat | UNIX for Dummies Spørsmål og svar | 6 | 12-18-2007 11:19 |
| Slik pakker du ut elementene i et felt ved hjelp av en rekke | ahjiefreak | Shell programmering og Skripting | 17 | 12-13-2007 04:13 |
| Moving Del av et felt til et annet felt som bruker awk | rjsha1 | Shell programmering og Skripting | 5 | 08-04-2006 06:39 |