星 «Звезда» 1999

Читать большое: grep, less, tail

В терминале: zvezda learn reading. Урок покажет карточку и завершится; сделайте шаг и снова запустите урок - он проверит и покажет следующую.

Шаг 1 из 3

Дарья: В заметках Кэндзи легко утонуть. Он записал: «не читай всё - ищи». В папке ~/zvezda/learn/book десять глав. В какой из них упоминается тануки?

grep -rn тануки ~/zvezda/learn/book

-r - искать во всех файлах папки, -n - показать номер строки.

Шаг 2 из 3

Дарья: Длинный файл удобно листать в less. В ~/zvezda/learn/long.txt 300 строк, где-то в нём строка «секрет: ...». Откройте:

less ~/zvezda/learn/long.txt

Внутри: пробел - страница вниз, /секрет и Enter - поиск, n - следующее, G - в конец, q - выход.

Шаг 3 из 3

Дарья: А если файл ещё пишется? Тикер Кэндзи пишет в журнал раз в секунду, а через 15 секунд - строку с кодом. Запустите его в фоне и следите за журналом:

zv-ticker &
tail -f ~/zvezda/learn/ticker.log
tail -f ждёт новых строк бесконечно. Выход - Ctrl+C (не Ctrl+Z: тот только ставит на паузу).

Шпаргалка

grep -rn слово папка - где встречается: путь:номер_строки:строка
less файл   - листать: пробел, /слово, n, G - в конец, q - выход
tail -n 20 файл - последние 20 строк
tail -f файл    - ждать новых строк; выход - Ctrl+C (не Ctrl+Z!)
задания 20 и 21: журнал питомца и заметки на дискете №2