![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| tusindtalsseparator | ynixon | Shell Programmering og Scripting | 11 | 04-13-2008 11:43 AM |
| regexp udskrive efter et felt SEPERATOR | ramky79 | Shell Programmering og Scripting | 7 | 05-09-2007 07:31 PM |
| hvordan man kan omfatte området separator, hvis der er tomme felter? | REV | Shell Programmering og Scripting | 19 | 07-13-2005 05:50 AM |
| Hvordan angiver jeg fanen som felt separator for slags? | SSteve | UNIX for dummyer Spørgsmål & svar | 8 | 04-26-2005 05:39 PM |
| Separator i Makefile? | laila63 | Shell Programmering og Scripting | 2 | 07-01-2004 11:11 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
felt separator som regexp
Jeg har en vis version af AWK, der ikke understøtter regulære udtryk feltseparatorer (hverken har jeg nawk eller gawk). Hvordan går jeg om at læse en linie med det område, separator som enten strengen "\u003d #" eller "+\u003d".
Mine data ser sådan her ud: Abhishek \u003d # nnnnn + # 1234 + # 87 En mulighed er at bruge tr og forandring "\u003d" til "+" (jeg er sikker på "\u003d" gør ikke vises andre steder), men da filen er temmelig stor, og der er en masse operationer jeg var planer om at gøre på felter, mens jeg læste den fil linje for linje, jeg vil afstå fra at anvende det. Any suggestions please? |
|
||||
|
anvendelse perl. ingen problemer med at opdele det. for eksempel: Code:
$ cat 1 abhishek=#nnnnn+#1234+#87 $ cat 1| perl -naF'/(\=#|\+#)/' -e '$"=" "; print "@F"' abhishek =# nnnnn +# 1234 +# 87 eller Code:
$ cat 1| perl -naF'/\=#|\+#/' -e '$"=" "; print "@F"' abhishek nnnnn 1234 87 |
|
||||
|
Thanks a lot! Men kan du forklare syntaks? Jeg har kendskab til nogle grundlæggende PERL (men næppe oneliners!), og kan gøre, at du delingsmetoder $ _ om mønstre "+ #" eller "\u003d #" og tildele den det til array F. Men jeg dont forstå meget af noget andet i oversigten . Kan du fortælle mig, hvor kan jeg indtaste yderligere erklæringer til at behandle de områder i sløjfen organ (dvs. en hvis erklæring for at afprøve noget om den anden array parameter)?
Også, hvis det er muligt, kan du foreslå nogle on-line PERL en-linjerederierne henvisninger? |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|