![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Appel d'un script perl à partir d'un script perl | new2ss | De programmation et de script Shell | 6 | 05-24-2009 06:03 PM |
| Inclure script PERL dans le script shell unix | Ganapati | UNIX pour les nuls Questions et réponses | 1 | 04-29-2008 01:18 PM |
| ici le document d'automatiser script perl qui appellent script | hogger84 | De programmation et de script Shell | 3 | 10-22-2007 11:15 AM |
| Modifier le script Perl pour travailler avec txt - autorisations de script | joangopan | De programmation et de script Shell | 1 | 09-13-2007 12:38 AM |
| Perl: Exécuter script perl dans le processus actuel | vino | De programmation et de script Shell | 10 | 12-09-2005 10:45 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Salut tous,
J'aurais besoin de générer des scripts Oracle Inster à partir d'un format de feuille de calcul Excel comme suit: Citation:
Citation:
REC 1, 2, etc REC sont les séparateurs de dossiers ... Je crois que la perle de script peut être écrit pour cela ... rien d'utile sera d'une grande aide. Merci à l'avance Sabya |
|
||||
|
Bonjour Radoulov,
Merci pour votre réponse et désolé pour mon manque de connaissances dans awk. J'utilise solaris 10 - J'ai essayé comme suit: J'ai créé un script: chk.awk Citation:
Même si je suis appelant le script - Je reçois le message d'erreur suivant: Citation:
|
|
||||
|
Radoulov vous a donné la commande awk complet! (vous devriez être plus observent)
Dans votre formulaire d'exécution, prendre les awk et la seule offre dès le début et la fin de la commande dans votre fichier script. |
|
||||
|
Merci Radoulov et Unilover
![]() Fonctionne comme un charme. Juste un petit pépin ... - Non pas tant la maîtrise de déboguer et de résoudre le problème ...Tout (ou tous les autres documents) est sortie à l'exception du premier enregistrement. La sortie est à venir comme: Citation:
Citation:
Autres que le premier record - tous les autres dossiers à venir sont tout à fait bien. Merci encore, Sabya |
|
|||||
|
Changer le script comme ceci:
Code:
#! /usr/xpg4/bin/awk -f
END {
printf fmt, ++c, tab, cols, values
}
NR == 1 {
tab = $1
fmt = "REC %d: INSERT INTO %s(%s)\nVALUES\n(%s);\n"
FS = " *: *"
q = "'"
next
}
/^REC/ && cols {
printf fmt, ++c, tab, cols, values
cols = ""
values = ""
next
}
{
$2 = $2 ~ /^[0-9]/ ? $2 : q $2 q
cols = cols ? cols "," $1 : $1
values = values ? values "," $2 : $2
}
Code:
./script datafile |
![]() |
| Bookmarks |
| Tags |
| solaris |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|