![]() |
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. |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
awk aider
Salut à tous,
Code:
Input file: file.txt _____________________ 7789 0 3445 1 7789 1 1223 0 4567 0 7789 0 7789 0 1212 1 3445 0 7789 1 3445 1 How can I get the output as: <number> <no_0_entries> <no_1_entries> i.e. 7789 3 2 3445 1 2 1223 1 0 4567 1 0 1212 0 1 |
|
||||
|
J'ai essayé jusqu'à présent
Code:
$ awk '$2==0' file.txt > file.txt.0
$ awk '$2==1' file.txt > file.txt.1
$ cat file.txt.0
7789 0
1223 0
4567 0
7789 0
7789 0
3445 0
$ cat file.txt.1
3445 1
7789 1
1212 1
7789 1
3445 1
<0 entries>
$ awk '{count[$1]++}END{for(j in count) print j,count[j]}' file.txt.0
1223 1
4567 1
7789 3
3445 1
<1 entries>
$ awk '{count[$1]++}END{for(j in count) print j,count[j]}' file.txt.1
7789 2
3445 2
1212 1
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|