Сообщения

Показаны сообщения с ярлыком "grep"

How to group from file by some condition or get count of unique data

For example you have file which contains log of some events. Before reading, I recommend subscribing to my Telegram channel, where you can find the latest news, examples, and hacks in the world of development: @asanov_tech . Input data: Dec  9 00:33:42 some log Dec  9 00:56:49 some log Dec  9 01:13:12 some log Dec  9 01:22:02 some log Dec  9 01:35:52 some log Dec  9 03:15:52 some log Dec  9 12:17:52 some log And you want group this file by hours. The code below will help group and display data: grep -oP "Dec\s+9\s(\d{2})" | sort | uniq -c  Output data: 2 Dec 9 00 3 Dec 9 01 1 Dec 9 03 1 Dec 9 12 First column - it's count of unique lines with the date. Flag -o is required to output only the requested substring (Dec\s+9\s(\d{2})) Flag -P  is required for enable  perl-style regexes Command sort  sorts the data. And uniq -c  find count of unique lines. Thank you for reading. Best regards, Ild...

Выборка относительно уникальных строк из файла (Unix,Linux)

Уникальные строки из файла Допустим, у Вас есть лог-файл, куда записываются различного рода операции,В данном случае ошибка #18956. В этом файле присутствует всего два различных значения: это дата ошибки и логин пользователя . Пример файла: [17-Oct-2012 01:32:29] ERROR! ERR-CODE=18956, login= Gonshik1 [17-Oct-2012 02:32:56] ERROR! ERR-CODE=18956, login=Gonshik1 [17-Oct-2012 13:15:50] ERROR! ERR-CODE=18956, login=Gonshik1 [17-Oct-2012 13:41:19] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 09:57:22] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 10:04:10] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 10:08:46] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 10:18:20] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 10:45:47] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 14:28:36] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 15:22:11] ERROR! ERR-CODE=18956, login=Gonshik1 [18-Oct-2012 16:07:16] ERROR! ERR-CODE=18956, login=Gonshik1 [18-O...

Нумерация строк в результате от grep

Как пронумеровать вывод результата поиска строк от grep в Linux/Unix Например, вы ищете слово "word" в файле file.txt Конечно, Вы используете команду grep для поиска этого слова в файле: grep "word" file.txt Результат будет приблизительно таким: It's my word word as word World is'not word А Вам хочется узнать количество строк и вместе с тем вывести все результаты на печать. В это Вам поможет команда cat с параметром -n . Вот как будет выглядеть полный код: grep "word" file.txt | cat -n И результат поиска будет следующим: It's my word word as word World is'not word Все очень просто, не правда ли? Всем спасибо за внимание. unix, linux, grep, cat