Эмуляция известных команд в sed


Эмуляция grep pattern

sed -n '/pattern/p'
sed '/regexp/!d'

Эмуляция grep -v pattern

sed -n '/pattern/!p'

Эмуляция egrep

sed -e '/AAA/b' -e '/BBB/b' -e '/CCC/b' -e d

Эмуляция head

sed 10q

Эмуляция head -n 1

sed q

Эмуляция tail

sed -e :a -e '$q;N;11,$D;ba'

Эмуляция tail -n 1

sed '$!d'
sed -n '$p'

Эмуляция tail -n 2

sed '$!N;$!D'

Эмуляция cat -s

sed '/./,/^$/!d'

Эмуляция wc -l (Счетчик строк)

sed -n '$='

Эмуляция tac (Реверсивный cat)

sed '1!G;h;$!d'
sed -n '1!G;h;$p'

Эмуляция nl (нумерация)

sed = filename | sed 'N;s/n/t/'

Эмуляция rev (переворот строки)

sed '/n/!G;s/(.)(.*n)/&21/;//D;s/.//'

Эмуляция uniq (уникальные строки)

sed '$!N;/^(.*)n1$/!P; D'

Эмуляция uniq -d (дубли строк)

sed '$!N;s/^(.*)n1$/1/;t;D'