The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
hvordan man skal skrive ut enkelt anførselstegn i awk gauravgoel UNIX for Dummies Spørsmål og svar 6 08-20-2008 04:48
escaping enkelt anførselstegn javeed7 Shell programmering og Skripting 3 04-02-2008 05:36
enkelt anførselstegn dreams5617 Shell programmering og Skripting 2 12-01-2007 03:37
enkle eller doble anførselstegn i SED asami Shell programmering og Skripting 2 07-17-2006 03:03
Erstatter en enkelt anførselstegn rjsha1 Shell programmering og Skripting 3 12-23-2005 10:55

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-27-2006
braindrain braindrain is offline
Registrert bruker
  
 

Bli Dato: juli 2005
Innlegg: 67
Awk håndtering av enkelt anførselstegn

Hei,
Kan noen fortelle meg hvordan jeg kan oppnå følgende.

Jeg har ~ avgrenset fil og jeg trenger å konvertere til noe sånt som SQL sette setninger.

SrcFile:
1 ~ sjdsdj ~ asasas ~
2 ~ aaaaa ~ qwqwqwq ~ qwq
.....

Jeg prøvde
Code:
AWK -F"~" '{print "INSERT INTO XX VALUES("$1 " ,\' "$2" \' , \' "$3 }' SrcFile
Men awk alltid behandler '(enkelt anførselstegn) som forskjellig og jeg tror da enkelt anførselstegn vises mer enn én gang. Noen ide hvordan jeg kan gjøre awk å behandle enkelt anførselstegn som teksttegn eller er dette mulig i SED?



'(print "INSERT INTO XX verdier (" $ 1 "," \ "$ 2" \', \ ' "$ 3)'
|------------------------------------| xxxxxxx | - | xxxxxx |
  #2 (permalink)  
Old 04-27-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5753
sqlldr håndterer dette for deg - det ser ut som du bruker Oracle.
Code:
OPTIONS (DIRECT=false)
LOAD DATA
INFILE 'myfile'
APPEND
INTO TABLE MYTABLE
FIELDS TERMINATED BY '~'
TRAILING NULLCOLS
(FLD1, FLD2, FLD3)
en ctl fil som dette vil gjøre hva du viser.
  #3 (permalink)  
Old 04-27-2006
braindrain braindrain is offline
Registrert bruker
  
 

Bli Dato: juli 2005
Innlegg: 67
Hei Jim,
Sure, vil dette arbeidet, Infact mine stoppe gap tilnærmingen dette. Men vi ønsker å oppnå dette på shell scripting, som vi skal bruke dette til ulike databaser.

thx
  #4 (permalink)  
Old 04-27-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5122
Code:
nawk -F"~" -v q="'" '{print "INSERT INTO XX VALUES("$1 " ," q "$2" q "," q $3 }' SrcFile
du må finne ut av ballancing av doble anførselstegn inni utskriftsknappen - Jeg tenke Jeg fikk den rett, men ......
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 12:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0