Linux Labs

Bash: обработка текста и скрипты / Ступень 2 из 9

sed и awk: правка и поля потока

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 9 из 9 · итог · 2 мин

Итог

  • sed читает поток по строке и печатает результат; файл меняет только ключ -i, а -i.bak оставляет копию для отката.
  • Адрес /^backend=/ ограничивает замену нужными строками; шаблон замены, как в grep, ищется в любом месте строки.
  • awk делит строку на поля $1, $2…; -F задаёт разделитель, а END печатает итог после последней строки.
  • Массив s[$2] += $3 считает сумму по каждому значению поля, условие перед действием отбирает строки.
  • В начале урока sed без адреса поменял и строку отката, а в файл ничего не записал: замене не хватало адреса строки, а записи — ключа -i.
Ubuntu 24.04
Загрузка…