The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Registreret Bruger
  
 

Join Date: Jun 2006
Stillinger: 71
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.?
  #2 (permalink)  
Old 10-30-2006
BOFH BOFH is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Feb 2005
Beliggenhed: Broomfield, CO
Posts: 406
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
  #3 (permalink)  
Old 10-30-2006
Heathe_Kyle Heathe_Kyle is offline
Registreret Bruger
  
 

Join Date: oktober 2006
Stillinger: 15
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?
  #4 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Registreret Bruger
  
 

Join Date: Jun 2006
Stillinger: 71
Hej tak for det sed command.You ville have taget nogle smerter til at forklare, så much.I fik denne awk fra min ven

awk '(print "Vil Indien vinde" $ 0 "Cup?")' <filnavn>
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0