![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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 ... |
|
||||
|
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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|