![]() |
|
|
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. |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
aide xml
Group,
Code:
$ cat 2233
12236 ID2
12239 ID3
Please guide me to construct the following XML from the above input.
<Comp>
<main>
<hlp fS="12236" eS="12237">
<std no="2233" />
<id="ID2"/>
</hlp>
<hlp fS="12239" eS="12240">
<std no="2233" />
<id="ID3"/>
</hlp>
</main>
</Comp>
** eS is +1 of fS value
** std no is the file name
|
|
||||
|
Qu'est-ce que vous avez essayé, quelles sont les pièces que vous rencontrez des problèmes avec? Avez-vous une préférence pour une application de langue?
(N'est-ce pas un peu moronic d'avoir une valeur de champ qui est toujours une valeur de champ plus un?) |
|
||||
|
perl
salut essayer ci-dessous perl script
dire le nom du script est a.pl, commande ci-dessous peut répondre à vos question. Citation:
Code:
format STDOUT_TOP =
<Comp>
<main>
.
format STDOUT =
<hlp fs="@<<<<" es="@<<<<">
$text1 $text2
<std no="@<<<"/>
$text3
<id="@<<"/>
$text4
</hlp>
.
$file=shift;
open(FH,"<$file") or die "Can not open file";
while(<FH>){
@arr=split(" ",$_);
$text1=$arr[0];
$text2=$arr[0]+1;
$text3=$file;
$text4=$arr[1];
write;
}
print " </main>\n";
print "</Comp>\n";
close(FH);
|
|
||||
|
Era, merci pour la réponse. J'ai essayé pour une seule entrée dans le fichier d'entrée; quelque chose comme ceci
Code:
....
FILE=$1
fS=$(awk '{print $1}' $FILE)
((eS=fS+1))
echo "<Comp>" >> myxml
...
...
|
![]() |
| Bookmarks |
| Tags |
| perl, perl changement, déplacement, changement perl |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|