![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Fjern sidste tegn i en periode | Raynon | Shell Programmering og Scripting | 6 | 03-20-2008 06:04 AM |
| Sådan fjernes uvedkommende karakter | vsmurali | UNIX for dummyer Spørgsmål & svar | 7 | 03-18-2008 12:57 PM |
| Behovet for at serach, hvis en ny linje karakter findes på den sidste linje i en fil | sunilbm78 | UNIX for dummyer Spørgsmål & svar | 10 | 02-29-2008 02:15 PM |
| Forsøger at fjerne en enkelt karakter fra en linje | Iz3k34l | UNIX for dummyer Spørgsmål & svar | 5 | 07-07-2007 02:29 PM |
| Fjern sidste tegn i Line | danhodges99 | Shell Programmering og Scripting | 4 | 05-21-2003 10:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
At fjerne ny linje karakter
Hej,
Jeg står over for en interessant problem: Jeg har en fil, der indeholder data, som denne 459, | 1998-11-047 | a | b | c \ n EFG | d | e | \ n 459, | 1998-11-047 | a \ n c | b | c \ n EFG | d | e | \ n Dybest set, hvad jeg skal gøre, er, jeg er nødt til at fjerne alle \ n som er på vej (vedlagt) i mellem to rør (|) .. Den røde farve kun ... Det problem, jeg står overfor, er, når jeg forsøger at gøre det ved hjælp sed .. på grund af denne \ n , sed finder poster, efter det som næste post. Kunne du hjælpe mig Shihab |
|
||||
|
Tak for din hjælp vgersh99
Men det er ikke i orden Jeg vil forklare mit problem med et eksempel Her er inputfilen $ cat input.dat | a | b c | d | | e | f | i | | h | i | j | og ud sætte bør være sådan $ cat output.dat | a | bc | d | | e | f | i | | h | i | j | Her er de to første linjer er blevet forenet, da nye linje er ikke i mellem | Thanks in advance Shihab |
|
||||
|
perl -e 'while (<>) (if (! / \ | $ /) (chomp;) print;)' input.dat> output.dat
bør arbejde under forudsætning af den rigtige ende af linjen er altid foran med et '|' karakter. Hvis du har efterfølgende mellemrum eller lignende på de strækninger så den har brug for en lille ændring. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|