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
Sådan opbevarer de data retrived af en vælge forespørgsel i variabler? jisha Shell Programmering og Scripting 12 01-17-2008 11:45 PM
Howto opsamling af data fra rs232port andpull data i Oracle Database-9i automatisk boss UNIX for dummyer Spørgsmål & svar 1 09-23-2007 02:35 AM
Sådan opbevarer data i en fil krishna_sicsr Shell Programmering og Scripting 2 06-09-2007 08:23 AM
Udvinding af data fra hver linje csaha Shell Programmering og Scripting 1 04-26-2006 11:49 PM
udvinder info fra Unix database til at konstruere en visuel diagram fusion99 UNIX for Advanced & Ekspertsøgning Brugere 0 11-30-2004 01:29 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-25-2008
mam mam is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 6
udvinding af data og lagre i database

Hej alle,
Jeg har denne tekstfil data. De data, er adskilt af komma i tre kolonne og rum eller linjeskift for at starte en ny række
Code:
anderson helberg, Jane, brother
Sister ,mother,grandpa
bombay,new york, china
Jeg vil gerne gemme dem i følgende format.
Code:
field1                           field2                              field3
anderson helberg              Jane                               brother
bombay                         new york                         china
mit problem er, hvordan man implemet scriptet med både linjeskift eller enkelt rum eller flere rum og comma separator at adskille rækker og gemmer de data, som vist ovenfor.
ved hjælp af klip og afgrænsningstegn.
Code:
anderson helberg=`echo "$text" | cut -f 1 -d','`
venligst alle med hjælp værdsat
  #2 (permalink)  
Old 01-29-2008
Smiling Dragon's Avatar
Smilende Dragon Smiling Dragon is offline Forum Advisor  
Uorganiseret Bruger
  
 

Join Date: Nov 2007
Location: New Zealand
Posts: 922
Dit eksempel ikke svarer til den beskrivelse selv,,, 'rum eller linjeskift for at starte en ny række' er ikke det, du viser. Dit eksempel viser det at starte en ny række på linjeskift kun, og behandler rummet som en del af området.
Jeg vil bruge output (dvs. linjeskift adskillelse kun) som målet her.

Du kan snyde og bare bruge sed at erstatte kommaer for fanerne, men det vil ikke gøre en meget nydeligt layout.
Ellers printf ville sandsynligvis være den rigtige vej at gå her:
Code:
#!/bin/sh
printf "%10s    %10s    %10s\n" "field1" "field2" "field3"
while read line
do
    printf "%10s    %10s    %10s\n" "`echo $line | cut -d ',' -f 1`" "`echo $line | cut -d ',' -f 2`" "`echo $line | cut -d ',' -f 3`"
done
  #3 (permalink)  
Old 01-29-2008
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Registreret Bruger
  
 

Join Date: Jul 2007
Beliggenhed: Amsterdam
Posts: 177
Kan du prøve dette ud
(Du er nødt til at arbejde med henblik på at formatet korrekt)
echo "field1 field2 field3"
mens IFS \u003d "," læse abc
gøre
echo "$ a $ b $ c"
Udfærdiget <FileName
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 04:09 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