Обработка структурированных текстов
UNIX Way: «Всё — текст»
- Командная строка, ввод и вывод
- Сами команды и их параметры
- Информация о системе и процессах
- Конфигурационные файлы
- Системные
- Пользовательские
Текстовые редакторы
- Встроенные в DE
- Программистские
- Суперпростые никому не нужные
- Консольные
- …тысячи их
Vim
См. Главу учебника
См. Просто о Vim (A Byte of Vim)
- См. vimtutor
- Основные принципы:
- три режима (командный, вставка, командная строка)
- аббервиативность команд
- гнездовые команды: привязка к множителям и командам перемещения
- поиск РВ — команда перемещения
Регулярные выражения
- Основные принципы:
- Сопоставление шаблону
- Атомарные РВ
- Повторители
- Группировка
Использование регулярных выражений
- grep
- например, grep -r
- vim
- поиск
- гнездовые команды
- Например, генерат хитрого переименования файлов
sed (См. Sed by Example, и далее)
- примеры
awk (См. старый учебник по awk, Awk by Example и далее)
- любые языки программирования
Важный принцип: чем определённее контекст, тем проще РВ. Универсальное РВ нечитаемо.