Sziasztok!
Segitseget szeretnek kerni toletek. Bash scriptben nem tudom megoldani azt, hogy ha van egy ilyen inputom:
2011-10-20 13:57:35
2011-10-20 13:57:35
2011-10-20 13:57:35
2011-10-20 13:57:35
2011-10-20 13:57:35
2011-10-20 13:57:35
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:36
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
2011-10-20 13:57:37
Akkor megszamoljam kulon kulon, hogy mennyi van a 35, 36, 37 vegubol. Van erre estleg valami otletetek?
koszi&udv,
Tibi
- 1698 megtekintés
Hozzászólások
uniq -c
- A hozzászóláshoz be kell jelentkezni
Valoban, kicsit tovabb kellett volna googliznom. Koszi a postot es bocs az elhamarkodottan megnyitott topicert.
udv,
Tibi
on all of them solvable
- A hozzászóláshoz be kell jelentkezni
Ha ilyen az input (rendezett), akkor tenyleg ilyen egyszeru. Ha nem, akkor kell ele egy sort, mert a uniq csak az egymas utan kovetkezo azonos sorokat ismeri fel.
--
The Wikipedia blackout is over. At last we can now find out what SOPA is.
- A hozzászóláshoz be kell jelentkezni
Szerencsere az input mindig folytonos, ez egy log fajl sorainak eleje.
Jelnleg most ez az eredmeny:
20 2011-10-20 13:57:22
11 2011-10-20 13:57:23
10 2011-10-20 13:57:24
12 2011-10-20 13:57:25
4 2011-10-20 13:57:26
6 2011-10-20 13:57:27
18 2011-10-20 13:57:28
4 2011-10-20 13:57:29
6 2011-10-20 13:57:30
20 2011-10-20 13:57:31
14 2011-10-20 13:57:32
5 2011-10-20 13:57:33
17 2011-10-20 13:57:34
16 2011-10-20 13:57:35
16 2011-10-20 13:57:36
10 2011-10-20 13:57:37
Szerintetek azt meg lehet csinalni, hogy az ertek a megszamolt minta moge keruljon?
on all of them solvable
- A hozzászóláshoz be kell jelentkezni
Érdemes ezután egy sort / sort -n még és akkor a lista elején / végén láthatod a top10-et:)
Feltéve, ha ez számodra hasznos infó.
- A hozzászóláshoz be kell jelentkezni
Koszi a tippet! ;)
on all of them solvable
- A hozzászóláshoz be kell jelentkezni
Nekem igazabol ez a lista a megfelelo, ezzel mar tudok tovabb dolgozni:
13:57:20 35
13:57:21 33
13:57:22 20
13:57:23 11
13:57:24 10
13:57:25 12
13:57:26 4
13:57:27 6
13:57:28 18
13:57:29 4
13:57:30 6
13:57:31 20
13:57:32 14
13:57:33 5
13:57:34 17
13:57:35 16
13:57:36 16
13:57:37 10
cat log.txt | uniq -c | awk '{print $2 " "$1}'
Leszedtem a datumokat mert azok jelen esetben hasztalanok voltak.
Koszonom midnenkinek a segitseget!
udv,
Tibi
on all of them solvable
- A hozzászóláshoz be kell jelentkezni
uniq -c | awk {'print $2" "$1'}
szerk: no pont egyszerre. :)
- A hozzászóláshoz be kell jelentkezni
Írjál mögé még egy ilyet és jó lesz szerintem (amennyiben jól értettem amit szeretnél):
| awk '{ print $2, $3, $1 }'
- A hozzászóláshoz be kell jelentkezni
Kicsit elbonyolítottam:
sort j.txt | uniq -c | awk '{for (i=2; i<=NF; i++) printf ("%s ", $i); print $1;}'
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni