sed и awk — правка и поля текстового потока
шпаргалка · Ubuntu 24.04 · GNU sed 4.9 · GNU awk 5.2 https://lab.dimsanych.ru/ru/wiki/sed-awk/Шпаргалка
-
sed -n 's/old/new/p' app.iniпроба: какие строки изменятся -
sed -i.bak 's/old/new/g' app.iniправка, копия в app.ini.bak -
sed -n '5,10p' fileстроки с 5 по 10 -
sed '/^ *#/d; /^$/d' fileбез комментариев и пустых строк -
sed '/^ *#/! s/old/new/' fileзаменить вне комментариев -
awk '{print $1}' access.logпервое поле каждой строки -
awk -F: '$3 >= 1000 {print $1}' /etc/passwdфильтр по полю -
awk '{s += $4} END {print s}' log.txtсумма четвёртого поля
Ключи
Основные ключи обеих программ — в таблице ниже. Полный список — man sed,
man gawk.