Extraire des lignes dans un fichier
Résolu/Fermé
GHISLINO
Messages postés
214
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
8 décembre 2023
-
16 déc. 2014 à 20:26
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 19 déc. 2014 à 10:25
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 19 déc. 2014 à 10:25
A voir également:
- Extraire des lignes dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Extraire une video youtube - Guide
- Ouvrir un fichier .bin - Guide
7 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
17 déc. 2014 à 10:56
17 déc. 2014 à 10:56
hello
$ LIP=$(grep "Local Ip" fichier)
$ awk -v l="${LIP}" '{sub("^[ \t]*", "")} /Site Name/ {n=$3} /\*\* Slot/ {gsub("[*]*", ""); s=$0} /Capacity/ {c=$0} /Tx Frequency/ {f=$0} /RADIO LABEL/ {r=$3; print l "," n "," r "," s "," c "," f}' fichier
Local Ip Address: 17x.xx.xxx.xx,MPR_FRANQUEVILLE_4,NGODI_1, Slot 3 - slot 4 HSB Protected MD300 ,Capacity: 85.638 Mb/s,Tx Frequency: 14991000
Local Ip Address: 17x.xx.xxx.xx,MPR_FRANQUEVILLE_4,AKWA-PALACE_1, Slot 5 - slot 6 HSB Protected MD300 ,Capacity: 42.118 Mb/s,Tx Frequency: 15110000
Local Ip Address: 17x.xx.xxx.xx,MPR_FRANQUEVILLE_4,ACTIVA-AKWA_1, Slot 8 MPT-ACC ,Capacity: 42.151 Mb/s,Tx Frequency: 15110000
Local Ip Address: 17x.xx.xxx.xx,MPR_FRANQUEVILLE_4,SGBC, Slot 8 MPT-ACC ,Capacity: 20.445 Mb/s,Tx Frequency: 15110000
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
Modifié par dubcek le 17/12/2014 à 13:09
Modifié par dubcek le 17/12/2014 à 13:09
supprime les espaces
$ awk -v l="${LIP}" '{sub("^[ \t]*", "")} /Site Name/ {n=$3} /\*\* Slot/ {gsub("[*][*] | [*][*]", ""); s=$0} /Capacity/ {c=$0} /Tx Frequency/ {f=$0} /RADIO LABEL/ {r=$3; v=";"; print l v n v r v s v c v f}' fichier
Local Ip Address: 17x.xx.xxx.xx;MPR_FRANQUEVILLE_4;NGODI_1;Slot 3 - slot 4 HSB Protected MD300;Capacity: 85.638 Mb/s;Tx Frequency: 14991000
Local Ip Address: 17x.xx.xxx.xx;MPR_FRANQUEVILLE_4;AKWA-PALACE_1;Slot 5 - slot 6 HSB Protected MD300;Capacity: 42.118 Mb/s;Tx Frequency: 15110000
Local Ip Address: 17x.xx.xxx.xx;MPR_FRANQUEVILLE_4;ACTIVA-AKWA_1;Slot 8 MPT-ACC;Capacity: 42.151 Mb/s;Tx Frequency: 15110000
Local Ip Address: 17x.xx.xxx.xx;MPR_FRANQUEVILLE_4;SGBC;Slot 8 MPT-ACC;Capacity: 20.445 Mb/s;Tx Frequency: 15110000
GHISLINO
Messages postés
214
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
8 décembre 2023
18 déc. 2014 à 09:54
18 déc. 2014 à 09:54
Bonjour Dubcek
Merci pour ton retour ,
ci-dessous le test que j ai realise
il manque la variable LIP en sortie
et ne fonctionne seulement que pour le fichier que j ai posté : le probleme est que j'ai pres de mille fichiers de la sorte a traiter.
merci.
Merci pour ton retour ,
ci-dessous le test que j ai realise
Administrateur@sweet-8696d5148 /cygdrive/f/MPR_CONFIG
$ LIP=$(grep "Local Ip" MPR_FRANQUEVILLE_4_modify.txt)
Administrateur@sweet-8696d5148 /cygdrive/f/MPR_CONFIG
$ awk -v l="${LIP}" '{sub("^[ \t]*", "")} /Site Name/ {n=$3} /\*\* Slot/ {gsub("[*]*", ""); s=$0} /Capacity/ {c=$0} /Tx Frequency/ {f=$0} /RADIO LABEL/ {r=$3; print l "," n "," r "," s "," c "," f}' MPR_FRANQUEVILLE_4_modify.txt
,Tx Frequency: 14991000 needed needed ,MPR_FRANQUEVILLE_4,NGODI_1, Slot 3 - slot 4 HSB Protected MD300 needed
,Tx Frequency: 15110000 otected MD300 neededANQUEVILLE_4,AKWA-PALACE_1
,Tx Frequency: 151100002.139.11 needed ,MPR_FRANQUEVILLE_4,ACTIVA-AKWA_1
,Tx Frequency: 151100002.139.11 needed ,MPR_FRANQUEVILLE_4,SGBC, Slot 8 MPT-ACC
il manque la variable LIP en sortie
et ne fonctionne seulement que pour le fichier que j ai posté : le probleme est que j'ai pres de mille fichiers de la sorte a traiter.
merci.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
18 déc. 2014 à 10:47
18 déc. 2014 à 10:47
je teste avec ton exemple, que retourne
grep -i "Local Ip" MPR_FRANQUEVILLE_4_modify.txt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
GHISLINO
Messages postés
214
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
8 décembre 2023
19 déc. 2014 à 08:43
19 déc. 2014 à 08:43
bonjour dubcek
ci-dessous le resultat:
ci-dessous le resultat:
$ grep -i "Local Ip" MPR_FRANQUEVILLE_4_modify.txt
Local Ip Address: 17x.xx.xx.xx
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 déc. 2014 à 09:22
19 déc. 2014 à 09:22
tu es sur Solaris, non ? essayer avec nawk
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 déc. 2014 à 10:25
19 déc. 2014 à 10:25
ou essayer
awk '{...}' l="$LIP" fichier