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 > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
erstatte sidste / af | naikaa Shell Programmering og Scripting 6 01-17-2008 02:19 AM
Hvordan du udskifter i Vi ravi.sadani19 Shell Programmering og Scripting 5 06-25-2007 09:30 AM
Sæt \ n med \ r \ n Chanakya.m Shell Programmering og Scripting 3 07-19-2006 07:20 AM
Hvordan du udskifter bruger SED? Mahatma Shell Programmering og Scripting 4 03-23-2006 03:04 PM
Erstat jda2001 UNIX for dummyer Spørgsmål & svar 2 09-06-2005 02:20 PM

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 04-07-2008
charandevu charandevu is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 29
erstatte

hej
Jeg har input fil i dette format
E102 | 0 | 1-23-1994 | 0 | 12-5-1994 | E003 | A | 10450 | charan, devupalli | 5000

hvordan man kan konvertere dette til outfile
E102 ,0,1-23-1994 ,0,12-5-1994, E003, A, 10450, charan, devupalli, 5000

Jeg wann produktionsgabet i Excel ark ......... Derfor er jeg konverterer til csv ..
men jeg har navnet fil som Fornavn, Efternavn og det bør være til stede i en kolonne charan, devupalli

Pls sende mig ASAP.


thanks in advance
cherry
  #2 (permalink)  
Old 04-07-2008
charandevu charandevu is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 29
hej

$ Cat> in6
E102 | 0 | 1-23-1994 | 0 | 12-5-1994 | E003 | A | charan, devupalli | 2000
$ sed 's /|/,/ g' in6> out6.csv
$ Cat out6.csv
E102 ,0,1-23-1994 ,0,12-5-1994, E003, A, charan, devupalli, 2000
i Excel


i Excel jeg får charan og devupalli i to kolonner, men jeg har brug for at komme i en enkelt spalte gerne
charan, devupalli .....

tak
cherry
  #3 (permalink)  
Old 04-07-2008
DeCoTwc DeCoTwc is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Beliggenhed: NYC
Stillinger: 74
Jeg er ikke sikkert, jeg er efter hvad du siger, men hvis jeg gør ...

Code:
cat in|tr "|" "," > out
bør give dig hvad du ønsker. Jeg tror ikke, jeg forstår, hvorfor din SED redegørelse ikke fungerer, men tr vil erstatte | 's med' s
  #4 (permalink)  
Old 04-07-2008
charandevu charandevu is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 29
hej

Citat:
Oprindeligt Indsendt af DeCoTwc View Post
Jeg er ikke sikkert, jeg er efter hvad du siger, men hvis jeg gør ...

Code:
cat in|tr "|" "," > out
bør give dig hvad du ønsker. Jeg tror ikke, jeg forstår, hvorfor din SED redegørelse ikke fungerer, men tr vil erstatte | 's med' s
jeg får den dato i Excel-ark.

Hvis jeg har en fil som
E001 | 0 | 23/01/2007 |CHARAN, DEVUPALLI| 4000 | Indien |! INPUT

E001, 0,23 / 01/2007,CHARAN, DEVUPALLI, 4000, Indien |! OUTPUT

Jeg kan konvertere filen ved hjælp SED...... Og jeg er få OUT PUT .........
Men jeg er få CHARAN I én særskilt KOLONNE OG DEVUPALLI I separat kolonne.

I behovet for at få CHARAN, DEVUPALLI I ET ENKELT COULMN ........ hvordan ........

PLS sender hvordan man gør, at
  #5 (permalink)  
Old 04-07-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.119
Code:
echo 'E102|0|1-23-1994|0|12-5-1994|E003|A|10450|charan,devupalli|5000'| sed 's/\([^|][^|]*\)|/"\1",/g'
  #6 (permalink)  
Old 04-07-2008
ag79 ag79 is offline
Registreret Bruger
  
 

Join Date: Feb 2008
Stillinger: 33
dude, første, mister hætter.

anden, jeg tror dit problem med den måde u håndtere Excel, ikke er i Unix. Hvis du konvertere alle "|" til kommaer, kommaet bliver afgrænsningstegn og "charan, devupalli" bliver to separate punkter, der afgrænses af kommaer.

En csv-fil behøver ikke at have komma som skilletegn, kan du indstille røret tegn som afgrænsningstegn også (Brug Værktøjer-> Tekst til kolonner og du kan indstille afgrænsningstegn der)

Så du kan bruge den allerførste linje direkte i Excel, ingen grund til at mod det i UNIX. du bare kredse.
  #7 (permalink)  
Old 04-07-2008
epoke era is offline Forum Advisor  
Herder af Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: / der / er / kun / bin / sh
Stillinger: 3652
Hvis du virkelig ønsker at konvertere separator til komma for årsager, kan du have komma inde i et område ved at sætte det i dobbelte anførselstegn. Forskellige (pr.) versioner af Excel har forskellige bugs og konventioner for, hvordan præcis de pause, når du forsøger at gøre dette, så bliver du nødt til at eksperimentere lidt.
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 07:33 PM.


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