Работа с утилитой join, ошибка join is not sorted (данные файла не отсортированы)

Join – полезная утилита для объединения нескольких текстовых файлов по какому-то общему идентификатору. Название намекает на аналогию с функцией join в SQL.

~$ cat >1
asd 1
bsd 2
csd 3
~$ cat >2
asd test
bsd testtest
csd testtesttest

~$ join 1 2
asd 1 test
bsd 2 testtest
csd 3 testtesttest
Delimeter

join -t”;” – задаем разделитель для csv.

Читать дальше

Cron

Общее

  • Крутой мануал на русском по настройке CronTab, большая часть ин-ии оттуда
  • Wiki помимо теории есть пример настройки
  • Даже приложения типа cacti используют cron для своей работы (переодический запуск опросчика и рисователя)
Из установки Cacti:
9) Создаём задание в кроне
crontab -e
*/5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1

cron — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время.

Читать дальше

Fail Cron test -x /etc/init.d/sendmail

При работе с почтой сталкивался с сыпящимися ошибками cron из-за теста sendmail. Судя по форумам трабла с конфликтом разных средств отправки сообщений и из-за того, что при установке второго средства, sendmail продолжает полу-работать. Методов решения несколько (см. ссылки), самым простым (и никак в последствии не повлиявшим на что либо) мне показалось просто закоменчивание проблемной строки в конфиге PROCMAIL для SENDMAIL.

Читать дальше

select-editor, cron

В Ubuntu есть удобная утилита – select-editor. При первом запуске cron она предлагает выбрать редактор, для редактирования конфигурационного файла cron. По умолчанию используется nano и я раньше использовал только его, пока не привык к vim. Изменить выбор можно запустив утилиту select-editor из консоли.

Читать дальше

Удаление спец. символов через cat + tr и sed

cat -v  на CentOS почему то гадит кодировку. Поэтому пришлось заменить cat -v + tr на sed для удаления ^M в разных выгрузках из Windows.
cat -v sw | tr "^M" " "
sed 's/[[:space:]]$//g' sw


Читать дальше

Linux Arhiving Tools

tar (tape archive), star (tar extended version, нужно ставить) и WinRAR (WIN) – инструменты по архивации (создание архива, добавление к архиву, обновление архива и извлечение из него) со встроенными возможностями по сжатию (причем разными алгоритмами, например, tar умеет сжимать и через gzip и через bzip2).


Читать дальше

Linux Compression Tools

Тут можно посмотреть benchmark разных компрессоров (Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZO) .

 

zip/unzip, gzip/gunzip, bzip2/bunzip2 – стандартные утилиты для компрессии/де-компресси в Linux-среде. По практике zip полезен при необходимости работы с windows, gzip шустрее ужимает, а bzip2 ужимает более качественно.


Читать дальше

Archiving & Compression

Задачи архивации и сжатия делаются зачастую вместе для создания ужатых архивов ряда файлов.
Создание таких ужатых архивов имеет два основных плюса: сохранение объема на носителе и более быстрое копирование на удаленную систему.
Так же есть дополнительные плюсы, например: возможность задания пароля на архив, разбиение архива на небольшие по размеру файлы (даже меньшего объема в сравнении с исходным файлом).


Читать дальше

Vim

About
Редактор vim – это текстовый редактор, созданный на основе более старого – vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам. Крайне популярен и используется даже сотрудниками Google в обучении Coursera 🙂
В VIM удобно редактировать код программы – есть подсветка переменных, циклов и т.д.

Читать дальше

Editors

ee, mcedit, nano –  консольные текстовые редакторы.

gedit, sublime-text – графические.

Sublime Text – новый текстовый редактор с подсветкой синтаксиса типа Notepad++. Многие программисты хвалят, хотя IDE там не особо мощный (и как я понял не до конца встроен, устанавливается). Формально платный, но есть бесплатная версия которая не отличается от платной (изредка появляется реклама).

Читать дальше