![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Ta bort sista tecknet i en sikt | Raynon | Shell-programmering och Skript | 6 | 03-20-2008 06:04 |
| Ta bort ovidkommande karaktär | vsmurali | UNIX for Dummies Frågor & Svar | 7 | 03-18-2008 12:57 |
| Behöver du Serach om en ny rad tecken finns på sista raden i en fil | sunilbm78 | UNIX for Dummies Frågor & Svar | 10 | 02-29-2008 02:15 |
| Försöker att ta bort enstaka tecken från en linje | Iz3k34l | UNIX for Dummies Frågor & Svar | 5 | 07-07-2007 02:29 |
| Ta bort sista tecknet i Line | danhodges99 | Shell-programmering och Skript | 4 | 05-21-2003 10:30 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Om du vill ta bort ny rad tecken
Hej,
Jag står inför ett intressant problem: Jag har en fil som innehåller data som denna 459, | 1998-11-047 | a | b | c \ n EFG | d | e | \ n 459, | 1998-11-047 | en \ n c | b | c \ n EFG | d | e | \ n I princip vad jag måste göra det, måste jag ta bort alla \ n som kommer (bifogas) mellan två rör (|) .. Röda färgade bara ... Problemet jag står inför är, när jag försöker göra det med sed .. grund av detta \ n , sed tar uppgifterna efter det som nästa platta. Kan du hjälpa mig Shihab |
|
||||
|
Tack för din hjälp vgersh99
Men det inte fungerar Jag kommer att förklara mitt problem med ett exempel Här är indatafilen $ cat input.dat | a | b c | d | | e | f | i | | h | i | j | och lägga ut skulle bli så här $ cat output.dat | a | BC | d | | e | f | i | | h | i | j | Här de två första raderna har varit medlemmar sedan ny linje inte mellan | Tack på förhand Shihab |
|
||||
|
perl -e 'while (<>) (if (! / \ | $ /) (Chomp;) print;)' input.dat> output.dat
bör arbeta förutsatt korrekt radslut alltid föregås av ett "|" karaktär. Om du har blanksteg eller liknande på linjerna då den behöver lite förändring. |