[Unix] tri de fichier - special
Résolu/Fermé
Plopiplop
-
25 août 2010 à 13:05
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 7 oct. 2010 à 16:07
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 7 oct. 2010 à 16:07
A voir également:
- [Unix] tri de fichier - special
- Fichier rar - Guide
- Caractere special - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
8 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
25 août 2010 à 15:09
25 août 2010 à 15:09
hello
$ cat a2 23455 192.168.0.15 23456 192.168.0.1 23456 192.168.0.2 $ $ sort -n -k 1,2 a2 | awk '{x[$1]=x[$1] " " $2} ; END{for(n in x)print n, x[n]}' 23455 192.168.0.15 23456 192.168.0.1 192.168.0.2 $
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
25 août 2010 à 16:10
25 août 2010 à 16:10
voila
{x[$1]=x[$1] " " $2} pour chaque ligne, on stocke dans un tableau x indexé par le champ 1 l'adresse IP, que l'on ajoute aux précédentes END{for(n in x)print n, x[n]} à la fin, on imprime le tableau, n étant la valeur de début de ligne, x[n] les adresses IP pour une même valeur de début de ligne
Merci beaucoup ca marche niquel,
par conte si je pouvais avoir une explication a partir du awk ca serait vraiment top... ca me permettrait de me mettre en tête un peu mieux cette utilisation de cette fonction.
par conte si je pouvais avoir une explication a partir du awk ca serait vraiment top... ca me permettrait de me mettre en tête un peu mieux cette utilisation de cette fonction.
Bonjour, je suis nouveau sur ce site et novice en Unix.
comment faire si les fichiers n'avaient pas de sépérateur (dans le cas ou pas de blanc)?
23455192.168.0.15
23456192.168.0.1 192.168.0.2
Merci d'avance.
comment faire si les fichiers n'avaient pas de sépérateur (dans le cas ou pas de blanc)?
23455192.168.0.15
23456192.168.0.1 192.168.0.2
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
Modifié par dubcek le 7/10/2010 à 15:28
Modifié par dubcek le 7/10/2010 à 15:28
par ex. insérer un espace
$ cat a1 23455192.168.0.15 23456192.168.0.1 192.168.0.2 $ $ sed 's/^...../& /' a1 23455 192.168.0.15 23456 192.168.0.1 192.168.0.2 $ou
$ gawk 'BEGIN{FIELDWIDTHS="5 32"} {print $1, $2}' a1 23455 192.168.0.15 23456 192.168.0.1 192.168.0.2 $
Merci bcp Dubcek !
si j'ai d'autres questions sur Unix , pourrais-je encore vous les posés ?
si j'ai d'autres questions sur Unix , pourrais-je encore vous les posés ?
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
7 oct. 2010 à 15:57
7 oct. 2010 à 15:57
bien sûr
il y a aussi le forum Linux/Unix
il y a aussi le forum Linux/Unix
merci d'avance de me fournir le lien du forum Linux/Unix
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
7 oct. 2010 à 16:04
7 oct. 2010 à 16:04
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
7 oct. 2010 à 16:07
7 oct. 2010 à 16:07
dans la liste des forums