The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



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

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 08-10-2005
shihabvk shihabvk is offline
Registered User
  
 

Join Date: maj 2005
Inlägg: 54
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
  #2 (permalänk)  
Old 08-10-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.122
Kod:
sed -e 's#|\([^|][^|]*\)\\n\([^|][^|]*\)|#|\1\2|#g' file
  #3 (permalänk)  
Old 08-12-2005
shihabvk shihabvk is offline
Registered User
  
 

Join Date: maj 2005
Inlägg: 54
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
  #4 (permalänk)  
Old 08-12-2005
Unbeliever Unbeliever is offline
Registered User
  
 

Join Date: Jul 2005
Ort: England
Inlägg: 183
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.
  #5 (permalänk)  
Old 08-12-2005
jerardfjay jerardfjay is offline
Registered User
  
 

Join Date: februari 2005
Inlägg: 146
använda tr

Kod:
tr -d '\n\' < file.dat
där file.dat

Kod:
AFD|asdf|
asdf|ADF|
ASD|ASDF|ASDF|ASDFA|
och utdata från kommandot

Kod:
AFD|asdf|asdf|ADF|ASD|ASDF|ASDF|ASDFA|
  #6 (permalänk)  
Old 08-12-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administratör
  
 

Join Date: mars 2005
Ort: Irland
Inlägg: 4.235
Kod:
# 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

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 11:32.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0