![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| Inconvénients: La configuration se fait en modifiant le texte de fichier de configuration ... - Techworld.com | iBot | UNIX et Linux News RSS | 0 | 10-09-2007 09:10 AM |
| Extraction de données à partir d'un dossier | oop | UNIX pour les nuls Questions et réponses | 0 | 07-31-2007 11:48 AM |
| Extraction de données de fichier xml | nishana | De programmation et de script Shell | 3 | 07-13-2007 07:17 AM |
| comment insérer des données dans la base de données basée sur fichier texte? | forevercalz | De programmation et de script Shell | 9 | 12-20-2005 11:40 PM |
| obtenir des données de fichier de configuration | esham | De programmation et de script Shell | 7 | 11-21-2005 12:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Extraction de données de fichier texte en fonction de la configuration dans le fichier de configuration
Salut,
a:) J'ai le fichier de configuration avec pattren <Range NO> début, fin <Range NO>, <type de documents à partir des données extraites fichier>, <nom du fichier à stocker output> par exemple: myfile.confg 9899000000,9899999999, DATA, b.dat 9899000000,9899999999, SMS, a.dat b) Structure de mon fichier de données est: <no>, <type de record> par exemple maindatafile.dat 9899000000, SMS 9899000001, DATA 989901, DATA Maintenant, je veux extraire les enregistrements de fichier principal Condition Une vérification de la plage et d'autres seront de type définie dans le fichier de configuration Sortie devrait ressembler à: Nom du fichier: b.dat >>>>> 9899000001, DATA Même des fichiers différents en fonction de la portée et de type devrait être créé. Quelqu'un peut-il aider à obtenir ce réalisés en meilleure façon possible ... Merci à l'avance Dernière édition par zazzybob; au 08.09.2007 07:30 AM.. Motif: Disabled smilies |
|
||||
|
Extraction de données de fichier texte en fonction de la configuration dans le fichier de configuration
Salut Klashxx,
Merci pour la solution, mais la sortie n'est pas la façon dont je voulais la production est la recherche de iam a.dat fichier sohuld contiennent tous les dossiers dans la fourchette définie pour le type de SMS ainsi cat a.dat 9899000000, SMS 9899001000, SMS De même, b.dat fichier sohuld contiennent tous les dossiers dans la fourchette définie pour le type d'enregistrement DONNEES cat b.dat 9899000001, DATA 9899001001, DATA |
|
|||||
|
Juste une légère modification:
[QUOTE \u003d Klashxx; 302131105] Check this: Code:
>cat maindatafile.dat 9899000000,SMS 989901,DATA 9899000001,DATA 9899001000,SMS 9899001001,DATA Code:
>cat myfile.confg 9899000000,9899999999,DATA,b.dat 9899000000,9899999999,SMS,a.dat Code:
awk -F\, '
BEGIN {
FNR==NR}
{
if ( NF == 2 )
{
i++
ori[$2,i]=$1
}
if ( NF == 4 )
{
ori[$3]
if ($3 in ori)
for(o=1;o<=i;o++)
if ( ori[$3,o] > $1 && ori[$3,o] < $2 )
{
if ( $3 == "SMS" )
print ori[$3,o]","$3>"a.dat"
if ( $3 == "DATA" )
print ori[$3,o]","$3>"b.dat"
}
}
}' maindatafile.dat myfile.confg
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|