The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie druckt einzigen Angebots in awk gauravgoel UNIX for Dummies Questions & Answers 6 08-20-2008 05:48 PM
Flucht einzigen Angebots javeed7 Shell Programmierung und Scripting 3 04-02-2008 06:36 AM
Hochkomma dreams5617 Shell Programmierung und Scripting 2 12-01-2007 03:37 AM
Einzel-oder Doppel-Zitat in der SED Asami Shell Programmierung und Scripting 2 07-17-2006 04:03 AM
Anstelle eines einzigen Angebots rjsha1 Shell Programmierung und Scripting 3 12-23-2005 10:55 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-27-2006
Abwanderung braindrain is offline
Registrierte Nutzer
  
 

Join Date: Jul 2005
Beiträge: 67
AWK Umgang mit einfachen Anführungszeichen

Hi,
Kann jemand, lassen Sie mich wissen, wie ich erreichen kann, die folgenden.

Ich habe ~ Datei und ich brauche die Umwandlung in etwas wie SQL INSERT-Anweisungen.

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

Ich habe versucht

Code:
AWK -F"~" '{print "INSERT INTO XX VALUES("$1 " ,\' "$2" \' , \' "$3 }' SrcFile

AWK jedoch immer behandeln "(einfaches Anführungszeichen), wie anders und ich denke, da einzigen Angebots mehr als einmal erscheinen. Jede Idee, wie kann ich awk zu behandeln Hochkomma als Text-Zeichen, oder ist dies möglich SED?



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

Join Date: Feb 2004
Ort: NM
Posts: 5794
sqlldr wird dies für Sie - es sieht aus wie Sie mit Oracle.

Code:
OPTIONS (DIRECT=false)
LOAD DATA
INFILE 'myfile'
APPEND
INTO TABLE MYTABLE
FIELDS TERMINATED BY '~'
TRAILING NULLCOLS
(FLD1, FLD2, FLD3)

ctl-Datei ein, wie in diesem Fall wird das tun, was Sie zeigen.
  #3 (permalink)  
Old 04-27-2006
Abwanderung braindrain is offline
Registrierte Nutzer
  
 

Join Date: Jul 2005
Beiträge: 67
Hi Jim,
Klar, das funktionieren wird, Infact meine Stop-Ansatz ist diese Lücke. Allerdings suchen wir, um dies zu erreichen in der Shell Scripting, wie wir gonna dies für unterschiedliche Datenbanken.

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

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5131

Code:
nawk -F"~" -v q="'" '{print "INSERT INTO XX VALUES("$1 " ," q "$2" q "," q $3 }' SrcFile

Sie haben, um herauszufinden, die ballancing der doppelten Anführungszeichen in den "Drucken" - I denken Ich habe es für richtig, aber ......
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:46 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0