![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Bruger Historie og commnad log | jaydeep_sadaria | UNIX for dummyer Spørgsmål & svar | 5 | 02-11-2008 04:01 AM |
| sortering fil og unikke commnad .. | Amon | Shell Programmering og Scripting | 2 | 02-16-2006 05:19 AM |
| grep commnad | rekvisitter | Shell Programmering og Scripting | 5 | 12-14-2004 07:50 PM |
| Commnad for at få båndbredde | skotapal | UNIX for dummyer Spørgsmål & svar | 5 | 01-16-2003 08:47 AM |
| Hvordan virker commnad hale gennemføre | chenhao_no1 | Højtstående Programmering | 1 | 08-23-2002 01:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hvordan anvendes awk commnad?
Hej,
Jeg har en fil, og indholdet af filen sige Verden Verden Verden Nu er jeg nødt til at tilføje nogle flere ord i hver linje og produktionen af filen vil gerne have en lavere Indien vil vinde VM? Indien vil vinde VM? Indien vil vinde VM? Hvordan kan dette gøres ved hjælp af awk kommando.? |
|
||||
|
Har du Givin det en chance endnu? Ethvert forslag, du måske nødt til at tilbyde? Det lyder som en hjemmeopgave problem, som ikke er en forfærdelig ting, hvis du har givet nogle tanker og gjort en indsats før vi beder om assistance.
Carl |
|
||||
|
Mens jeg er sikker på, at awk kan gøre, at det første, jeg tænkte på, da jeg læste dit problem var at bruge sed. Prøv dette:
# sed 's / ^ / Vil Indien vinde / g' fil> fil1 # Mv fil1 fil # sed 's / $ / Cup / g' fil> fil1 # Mv fil1 fil sed er et godt værktøj, når du har brug for at gøre flere simple redigeringer i en tekstfil. I dette tilfælde er her, hvad min kode er: For det første den almindelige opstilling af en sed kommandoen: # sed <nogle commands> <file til edit> 'S / ^ / Vil Indien vinde / g' fil siger: s - erstatning ^ - Dette er det regulære udtryk, der betyder "begyndelsen af linjen". Indien vil vinde - Det er de ord, der skal gå foran "World". g - globalt. Hvis du ikke angiver dette, sed vil anvende den ændring, du beder om kun den første linje, der matcher det regulære udtryk. Brug af en g her betyder, at denne ændring overalt (i dette tilfælde, overalt betyder "hver linje"). Slutningen af linjen er "fil> fil1". Når du bruger tekstbehandling kommandoer som sed, Awk, grep, shell, og perlDet er MEGET vigtigt, at du ikke omdirigerer output højre back i den fil, som du læser. For eksempel: aldrig gøre dette -- sed nogle kommandoer file> file Dette vil give alle mulige mærkelige ting til at ske. Løsningen er at gemme uddata fra en kommando til en anden fil og derefter bruge MV kommando til at omdøbe den nye fil tilbage til den gamle. Så sætte det hele sammen: # sed 's (ubstitute) / ^ (i begyndelsen af linjen) / (alle de ting mellem disse to skråstreger) Vil Indien vinde / g (lobally)' fil> (gemme output i) fil1 (eller hvad du ønsker at kalde den anden fil). Jeg kan gætte, du kan finde ud af det andet sed kommando. Den $ er den regelmæssige expresion der betyder "slutningen af linjen". Mellem disse 4 kommandoer, der skal gøre hvad du vil. Så det er sådan jeg ville gøre det i sed. Jeg er nysgerrig, kan nogen forklare, hvordan man gør det i awk? |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|