The UNIX and Linux Forums  

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
Hjælp på email datafil som excel fra Unix!! sparan_peddu Shell Programmering og Scripting 1 10-19-2008 03:08 AM
manipulere data med specifikke format tonet Shell Programmering og Scripting 5 04-25-2008 12:24 PM
hvordan man kan læse data fra et Excel-ark og bruge disse data som variabel i UNIX c Anne Grace UNIX for Advanced & Ekspertsøgning Brugere 1 03-03-2008 07:21 AM
sed eller andre værktøjer til at manipulere data, herunder e-mail-adresser manouche Shell Programmering og Scripting 3 02-19-2008 05:53 PM
læse data fra Excel bruger shell script tiger99 Shell Programmering og Scripting 11 01-06-2008 01:35 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 11-26-2008
rahulrathod rahulrathod is offline
Registreret Bruger
  
 

Join Date: Sep 2004
Beliggenhed: Mumbai-Indien
Stillinger: 158
Lightbulb Excel data manipulere

Alle,

Jeg har følgende format af data i et regneark

Code:
A	1
            2
            3
            4
B	1
            2
            3
            4
hvor a er værdien af »A1«, »1 2 3 4" er værdien af celle B1, 'B' er værdien i celle A2, og »1 2 3 4" er værdien af celle B2.

Der er tusindvis af rækker med en sådan data format i regnearket.

Er der nogen måde som du kan tænke, hvor jeg kan få disse data i followin format.

Code:
A          1
A          2
A          3
A          4
B          1
B          2
B          3
B          4
Jeg tænkte, hvis jeg kunne konvertere regnearket til en csv og gøre nogle manipulationer ved hjælp af plader script.

Ovenstående er kun et eksempel format. data i celler i regnearket kan være anderledes.

Hilsen,
Rahul.
  #2 (permalink)  
Old 11-26-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.315
Det lader til, at dine celler har forskellige egenskaber (beløb og tekst) i samme kolonne. Vælg hele kolonnen og ændre ejendommen for hele kolonnen.

Hilsen
  #3 (permalink)  
Old 11-26-2008
mk1216 mk1216 is offline
Registreret Bruger
  
 

Join Date: Sep 2008
Beliggenhed: Bristol, Storbritannien
Stillinger: 38
Jeg tror, at vi først nødt til at se data i csv, så kan tænke på ved hjælp af tanken.
  #4 (permalink)  
Old 11-26-2008
rahulrathod rahulrathod is offline
Registreret Bruger
  
 

Join Date: Sep 2004
Beliggenhed: Mumbai-Indien
Stillinger: 158
Ja. Data i csv, vil komme som denne

A, "1234"
B, "1234"

for regnearket.

Men hvad nu, hvis data er som

En abcd
cdab
B abcd
fedh

Jeg plejer være i stand til at skelne cellen værdier.

Problemet er celler i kolonne B har flere værdier adskilt af ny linje CHAR i Excel. og jeg vil have det kortlægges enkeltvis til celle værdi i kolonne A.
  #5 (permalink)  
Old 11-26-2008
CarlosNC CarlosNC is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 6
Hvis det antages, at antallet af kolonner er konsekvent overalt, og i dette tilfælde er 1 eller 2, en awk script kunne se ud:
Code:
awk -F, '
NF == 2 {x=$1; print; next}
NF == 1 {print x","$1}
' infile > outfile
Skål
  #6 (permalink)  
Old 11-26-2008
CarlosNC CarlosNC is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 6
Hvis der er mellemrum i stedet for kommaer, bare fjerne-F, fra oversigten, og erstat "," med "" i tredje linje.
Code:
awk '
NF == 2 {x=$1; print; next}
NF == 1 {print x" "$1}
' infile > outfile
  #7 (permalink)  
Old 11-26-2008
rahulrathod rahulrathod is offline
Registreret Bruger
  
 

Join Date: Sep 2004
Beliggenhed: Mumbai-Indien
Stillinger: 158
Ok. Lad os gøre det enkelt. Jeg har fået data ind i en csv-fil, som følger.

Code:
A,"YAHOO3456-K9YAHOO9876YAHOO67/2YAHOO65432-1"
B,"YAHOO01YAHOO07865YAHOO67-AD987/1YAHOO67/23"
Og hvad jeg ønsker som produktion er
Code:
A,YAHOO3456-K9
A,YAHOO9876
A,YAHOO67/2
A,YAHOO65432-1
B,YAHOO01
B,YAHOO07865
B,YAHOO67-AD987/1
B,YAHOO67/23
Det format, der vil være fælles, er YAHOOxxxxx i 2. kolonne.

Lad mig vide, om du kan tænke på en nem konvertering.

Tak,
Rahul.
Closed Thread

Bogmærker

Tags
shell script, shell-scripting, unix scripting, unix scripting basics

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 06:04 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