The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
stop UNIX finde på en mappestruktur efter konstatering 1. forekomst jm0221 Shell Programmering og Scripting 3 06-06-2008 07:19 PM
hjælpe med at finde & erstatning mønster i en fil dusoo Shell Programmering og Scripting 0 05-23-2008 03:59 AM
erstatte visse tegn med nye linje? Bashar Shell Programmering og Scripting 4 05-13-2007 04:34 PM
finde & erstatning blank rækker / rum i en fil Gerry405 Sun Solaris 2 07-21-2005 04:49 AM
shellscript for at finde og erstatning i DG-UNIX Gerry405 UNIX for dummyer Spørgsmål & svar 3 07-12-2005 08:12 AM

Closed Thread
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 01-31-2008
stresing stresing is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 3
Find n'te begivenhed på linje og erstatte den

Hej,

Jeg har flere filer med data, der skal importeres til en database. Disse filer indeholder poster med separator tegn. Nogle optegnelser er korrupte (2 separatorer mangler), og jeg har brug for at rette dem, før importere dem ind i db.
Eksempel:

| field1 | field2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | | |
| field1 | field2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | field13 | føler D14 | field15
| field1 | field2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | field13

Registreringerne 1 og 2 er korrekte. De består af 15 valgfri felter er adskilt af 15 | tegn.
Record 3 er beskadiget, da den mangler 2 separatortegn forude field13.
Det skal se ud:
| field1 | field2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | | | field13

Hvordan kan jeg opnå dette ved at bruge sed eller awk eller noget andet?
Enhver hjælp er meget værdsat!

TIA,
Stephan.
  #2 (permalink)  
Old 01-31-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Join Date: Jun 2003
Location: Skotland
Posts: 431
ok - ikke til at vinde en præmie for smuk kode, men,

Code:
 awk -F"|" 'NF==16{print}NF==14{OFS="|";$16=$14;$14="";print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16}' infile
værker. Med input, du har angivet, følgende er det o / p:

Code:
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|||
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|field13|fiel d14|field15
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|||field13
HTH,
  #3 (permalink)  
Old 01-31-2008
stresing stresing is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 3
Hej, tak for dit hurtige svar!

Jeg bryder mig ikke om smukke løsninger - det virker, og det er vigtigt for mig! Jeg har lige testet på min rigtige fil og det er, hvad jeg søgte efter!

Måske en dag jeg har tid til at Pimp erklæring - men jeg vil ikke vinde en præmie, samt ...

Tak igen!
  #4 (permalink)  
Old 01-31-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
narkoman
  
 

Join Date: Jan 2007
Beliggenhed: Варна, България / Milano, Italia
Stillinger: 2854
Hvis det er kravet:

Code:
awk 'NF==16||$NF=FS FS $NF' OFS="|" FS="|" filename
Brug nawk eller / usr/xpg4/bin/awk på Solaris.
  #5 (permalink)  
Old 01-31-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Join Date: Jun 2003
Location: Skotland
Posts: 431
nu er du går - det er hvad en ægte guru kommer op med, og jeg er imponeret - aldrig selv tænkt på at lusket løsning.

nice stykke kode radoulov - jeg hele tiden at lære noget nyt fra dine indlæg - du da mand.
  #6 (permalink)  
Old 02-01-2008
stresing stresing is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 3
Wow, det er en virkelig fin løsning. Jeg ville aldrig have konstateret, at på min egen - naturligvis, det er grunden til, at jeg har sendt til Dummies forum ... Tak!
Closed Thread

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 02:16 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