The UNIX and Linux Forums  


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
Script til at åbne programmet og send / udføre kommando i programmet tuathan UNIX for dummyer Spørgsmål & svar 1 11-19-2008 09:59 PM
Et program til at spore udførelsen af et andet program jiten_hegde Højtstående Programmering 3 08-19-2008 06:26 AM
Hvordan man skriver til stdin af et andet program (program A -> [stdin] program B) vvaidyan UNIX for dummyer Spørgsmål & svar 3 08-02-2008 06:21 PM
Hvordan man skriver til stdin af et andet program (program A -> [stdin] program B) vvaidyan Højtstående Programmering 1 04-30-2008 02:44 PM
fuldbyrdende et program inden for et program Gekko Højtstående Programmering 4 06-27-2002 04:36 PM

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 03-09-2009
sivakumar.rj sivakumar.rj is offline
Registreret Bruger
  
 

Join Date: Sep 2008
Stillinger: 74
Question AWK program

Hej alle,

Jeg har brug for at grep på 3 tegn fra en fil, og at hente den tilsvarende ord til at karakter. Min fil i følgende format ..

Nedenstående tekst vil være i særskilt fil .... sige file2.txt

ABC Dette er den første tekst.
DEF Dette er den anden tekst.
GH1 9.8.7890
AB1 Dette er first1 tekst.
DE2 Dette er den second1 tekst.
GH2 19.8.7890
AB3 Dette er first2 tekst.
DE3 Dette er second2 tekst.
GH3 29.5.7890
AB4 Dette er first3 tekst.
DE4 Dette er second4 tekst.
GH4 9.9.7890

Nu er jeg nødt til at grep for GH1, 2, 3, 4 journaler og udpakke tilsvarende antal op til 5 holdning ..

dvs GH1 9.8.7, GH2 19.8.7 ... som denne så videre .... og jeg er nødt til at tilføje disse tal til et andet sammen med en tekst til toppen. For eksempel i min file1.txt ... Jeg har brug for at tilføje som dette ...

Verden er rund 9.8.7
I dag er det min fødselsdag 19.8.7

som dette ... Jeg har brug for at gøre det ... Pls hjælp på dette ...
  #2 (permalink)  
Old 03-09-2009
ripat ripat is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2006
Location: Belgien
Posts: 438

Code:
BEGIN {
	FS="[ .]"
}

/GH[12]/ {
	str = $1=="GH1" ? "The world is round" : "Today is my birthday"
	printf "%s %s.%s.%.1s\n", str, $2, $3, $4
}

Eller det samme som et one-linjerederierne:

Code:
awk -F'[ .]' '/GH[12]/ {str=$1=="GH1"?"The world is round":"Today is my birthday";printf "%s %s.%s.%.1s\n",str,$2,$3,$4}' your.file

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:14 PM.


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