Сообщения

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...

Как очистить файл [Linux/Debian/Ubuntu]

Чтобы очистить файл до нулевого размера, то есть очистить весь файл, нужно выполнить очнь простую команду: > file.txt Второй способ очистить файл: echo -n "" > file.log Также вы можете удалить содержимое файла следующей конструкцией: truncate -s 0 test.txt Надеюсь эта очень краткая статья поможет вам разобраться с вашей проблемой. Очищайте файлы, но не забывайте создавать бекапы. Если было полезным, большая просьба подписаться на мой телеграмм канал и рассказать друзьям:  @asanov_tech

SEO-оптимизация видео на сайте

Повышайте индексируемость сайта, правильно размещайте видео, используя разметку schema.org. Google, и другие популярные поисковые системы поддерживают разметку schema.org. Данная разметка необходима, чтобы Google, Bing, Yahoo, Yandex и другие поисковые роботы отображали видео в результатах поиска. Данный метод позволит увеличь конверсию посещений сайта. Пример вставки видео, используя разметку от schema.org <!DOCTYPE html > <html> <head lang= "ru" > <title> Аттракцион Катапульта в Санкт-Петербурге </title> <meta charset= "UTF-8" /> <meta name= "viewport" content= "width=device-width, initial-scale=1.0" /> <meta name= "description" content= "Самые интересные аттракционы в России. Аттракцион катапульта заставляет сердце уходить в пятки" /> <meta name= "keywords" content= "аттракцион, петербург, питер, катапульта" > <meta property=...

Замена подстроки в файле при помощи sed, Linux

Замена подстроки в файле в Linux легко осуществляется при помощи встроенной утилиты sed. $ sed -e 's/ red / blue /g' filename.txt Из вышеприведенной конструкции: red - подстрока, которую нужно найти в файле blue -  подстрока, на которую нужно заменить filename.txt -  файл, в котором осуществляется поиск Чтобы сохранить изменения, нужно направить вывод в файл $  sed  -e 's/ red / blue /g'  filename.txt > filename_new.txt Если было полезным, большая просьба подписаться на мой телеграмм канал и рассказать друзьям:  @asanov_tech

Удалить все таблицы в базе данных Mysql | Drop all tables in mysql

Всем привет! Сегодня я вам кратко расскажу, как удалить все таблицы разом в MySQL, не удаляя базу данных. Есть два способа это сделать. Самый простой способ удалить таблицы MySQL, заключается в использовании mysqldump: mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE] Переменные, которые указаны выше, [USERNAME], [PASSWORD] и [DATABASE] это опции вашей базы данных. Вы можете менять USERNAME, PASSWORD и DATABASE, как вам угодно. Второй способ, используя некоторые конструкции MySQL для формирования списка таблиц и последующего их удаления SET FOREIGN_KEY_CHECKS = 0 ; SET @ tables = NULL ; SELECT GROUP_CONCAT ( table_schema , '.' , table_name ) INTO @ tables FROM information_schema . tables WHERE table_schema = 'database_name' ; -- specify DB name here. SET @ tables = CONCAT ( 'DROP TABLE IF EXISTS ' , @ tables ); PREPARE stmt FROM @ tables...

MySQL: Загрузка данных в таблицу из файла

Вам когда-нибудь приходилось загружать данные из файла в таблицу из файла? Если нет, то я попробую кратко рассказать вам об одном способе это сделать. Загрузить данные в таблицу из файла LOAD DATA INFILE 'data.csv' INTO TABLE my_table Такая конструкция поможет вам загрузить данные из файла в вашу таблицу. Если вы хотите загрузить отформатированные данные, скажем разделенные запятой, то вам поможет следующая конструкция: LOAD DATA INFILE 'data.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' Что это означает? Искать концы строк в виде символов '\r\n' Разбивать строки на поля по символам запятой (,). Ожидать, что поля могут быть заключены в символы цитирования. Интерпретировать встречающиеся символы табуляции, новой строки или '\', предваренные '\', как литералы, являющиеся частью значения поля. Конструкция LOAD...

SQL группировка данных по кванту значений.

Всем привет, недавно встала задача выборки данных по квантам значений. Объясню ситуацию: Есть таблица payment(платежи): id_user [ int ] sum [ int ] date [ date ] SQL выборка данных по кванту значений. sum (сумма платежа) может быть относительно любой от 0 и до 100000, например. Задача:  Нужно сгруппировать вывод данных по сумме с квантом в 50 рублей. Например: 0-49   рублей - заплатили 14 пользователей. 50-99   рублей - 59 пользователей 100-150   рублей  - 147 пользователей и т.д. до конца (до 100000  рублей  ) Нужно сформировать SQL-запрос на MySQL. Ответ очень прост: select count ( id_user ), concat_ws ( "..." , floor ( sum / 50 )* 50 , ( floor ( sum / 50 )+ 1 )* 50 - 1 ) as interva_l from payment group by floor ( sum / 50 ); Группируем по дополнительному вычисляемому полю (делением на 50) Вот и весь ответ. Надеюсь, это кому-нибудь поможет.