Гид по технологиям

Командная строка

Быстро заменить первое слово в bash
Командная строка 4 min read

Быстро заменить первое слово в bash

Если нужно повторно выполнить предыдущие аргументы, но с другим командным именем, используйте историю bash: `newcmd !*` подставит все аргументы предыдущей команды, кроме самой команды. Альтернативно — клавиши редактирования строки: `Ctrl+a` затем `Alt+d` (или `Esc` затем `d`) удалят первое слово. Всегда полезно сначала проверить расширение истории команд через `echo`.

Генерация случайных чисел в терминале Bash
Командная строка 6 min read

Генерация случайных чисел в терминале Bash

Переменная $RANDOM в Bash — детерминированный генератор псевдослучайных чисел, зависящий от начального зерна. Для повседневных задач хватит комбинации системного времени с наносекундами или /dev/urandom, для криптографии — используйте аппаратные или системные крипто-источники энтропии.

Мультилайн совпадения: grep и pcre2grep
Командная строка 5 min read

Мультилайн совпадения: grep и pcre2grep

Обычный grep работает построчно и плохо справляется с совпадениями, охватывающими несколько строк. Для простых задач используйте awk или sed; для регулярных выражений с поддержкой PCRE и мультилайн — pcre2grep с ключом -M. Если нужен переносный скрипт без дополнительных утилит, можно применить grep -Pz, но это громоздко и даёт нюансы с нулевыми байтами.

Подсчёт совпадений в файлах с grep
Командная строка 4 min read

Подсчёт совпадений в файлах с grep

grep считает строки (ключ -c). Для подсчёта всех вхождений используйте grep -o | wc -l или awk для per-file результатов. Учитывайте перекрывающиеся совпадения и большие файлы.

grep: вывод имён файлов в Linux
Командная строка 4 min read

grep: вывод имён файлов в Linux

grep может печатать только имена файлов с совпадениями с помощью -l, обратный список даёт -L. Для удаления путей используйте basename через xargs, а для рекурсивного поиска — grep -r или find + grep.