Tak nejvíce se mi líbí řešení pacholíka (je to jenom v řádku), ale hlavně - funguje to jako víno. Toho bych rád využil a zeptal bych se ještě navíc, jestli to lze nějak upravit pro použití, pokud by textem byly IP adresy v logu? Ideálně aby to udělalo toto "najdi v logu všechny IP adresy, podle IP adresy pojmenuj soubor a do něj za každý výskyt onu IP zapiš". Pokud bych tedy měl příklad souboru obsahujícího
aa 1.1.1.1 bb
kdesi 1.1.1.1 cosi
lopata 2.2.2.2 krumpáč
2.2.2.2 hever klíč
řízek maso 2.2.2.2
virus 3.3.3.3 pius
pak bych chtěl, aby mi to udělalo soubory 1.1.1.1 (a v něm 2x 1.1.1.1 v řádcích), 2.2.2.2 (a v něm 3x 2.2.2.2 v řádcích) , 3.3.3.3 (a v něm 1x 3.3.3.3).
Já to dělám postupně takto
1) nejdříve si vypíši adresy grep -Eo '[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' zdroj > vystup
2) pak si dam sort vystup > vystup2
3) a nakonec si vystup2 otevřu v textovém editoru, kde si podle počtu řádku dopočítám, kolikrát ta IP v logu je :-)
šlo by to pomocí příkazu sed zařídit tak, jak je to výše popsáno? Asi by mi to usnadnilo dohled, když bych již podle velikosti souboru poznal, která IP je tam nejvíce a která nejméně.