The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



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

Reply
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 08-10-2005
shihabvk shihabvk is offline
Registreret Bruger
  
 

Join Date: May 2005
Stillinger: 54
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
  #2 (permalink)  
Old 08-10-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
Code:
sed -e 's#|\([^|][^|]*\)\\n\([^|][^|]*\)|#|\1\2|#g' file
  #3 (permalink)  
Old 08-12-2005
shihabvk shihabvk is offline
Registreret Bruger
  
 

Join Date: May 2005
Stillinger: 54
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
  #4 (permalink)  
Old 08-12-2005
Unbeliever Unbeliever is offline
Registreret Bruger
  
 

Join Date: Jul 2005
Beliggenhed: England
Posts: 183
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.
  #5 (permalink)  
Old 08-12-2005
jerardfjay jerardfjay is offline
Registreret Bruger
  
 

Join Date: Feb 2005
Stillinger: 146
brug tr

Code:
tr -d '\n\' < file.dat
hvor file.dat

Code:
AFD|asdf|
asdf|ADF|
ASD|ASDF|ASDF|ASDFA|
og output af kommandoen

Code:
AFD|asdf|asdf|ADF|ASD|ASDF|ASDF|ASDFA|
  #6 (permalink)  
Old 08-12-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.235
Code:
# cat file.txt
|a|b
c|d|
|e|f|i|
|h|i|j|


sed 'N; s/\n[       ]*\([^|]\)/\1/g' file.txt
|a|bc|d|
|e|f|i|
|h|i|j|
Reply

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:21 AM.


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