Passer plusieurs variable dans awk enfin de mettre à jour un fichier XML
Résolu/Fermé
GHISLINO
Messages postés
214
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
8 décembre 2023
-
22 nov. 2021 à 14:58
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 29 nov. 2021 à 18:09
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 29 nov. 2021 à 18:09
A voir également:
- Passer plusieurs variable dans awk enfin de mettre à jour un fichier XML
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Ouvrir un fichier .bin - Guide
3 réponses
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
22 nov. 2021 à 18:10
22 nov. 2021 à 18:10
hello
essayer
essayer
$ cat file1
SECPOL-1 IP1=1.1.1.1
SECPOL-2 IP2=2.2.2.2
SECPOL-3 IP3=3.3.3.3
SECPOL-4 IP4=4.4.4.4
$
$ cat f8.awk
NR==FNR {t[NR]=$1; t2[NR]=$3; next}
$0 ~ t[n] {x=1}
/localIpAddress/ && x {sub(">[0-9]+.[0-9]+.[0-9]+.[0-9]+<", ">" t2[n] "<"); x=0; n++ }
{print $0}
$
$ awk -F "[ =]" -v n=1 -f f8.awk file1 file > output_file
$
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
23 nov. 2021 à 11:05
23 nov. 2021 à 11:05
et aussi
$ cat file1
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
$
$ cat f9.awk
NR==FNR {t[NR]=$1; next}
/SECPOL-[0-9]+/{n=gensub("(^.*SECPOL-)([0-9]+)(.*$)", "\\2", 1, $0)}
/localIpAddress/ && n {sub(">[0-9]+.[0-9]+.[0-9]+.[0-9]+<", ">" t[n] "<"); n=0 }
{print $0}
$
$ awk -f f9.awk file1 file > output_file
$
GHISLINO
Messages postés
214
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
8 décembre 2023
29 nov. 2021 à 18:09
29 nov. 2021 à 18:09
hello dubcek,
C est parfait , Merci Bcp ,
C est parfait , Merci Bcp ,