Sed


 * ed
 * awk
 * grep

Заменить текст в файле sed -i .old s/cons25/cons25r/g /etc/ttys

Удаление строки где будет обнаружен текст stringtodelete (пустой строки не остается) sed -i .bak '/stringtodelete/d' file

Переименование имен дисков в fstab. В /etc/ образуется файл fstab.copy с оригинальным состоянием. sed -i .copy -e 's/ad8/mirror\/gm0/g' /etc/fstab

Последние 30 строк показать ls -1t /var/log/ | sed -n -e '30,$p'

Удаление пустых строк (?) sed '/^$/d' filename.txt sed '/./!d' filename.txt

Поскольку работает только с файлами, то для рекурсивной замены нужно sed -i .backup '/riotassistance/d' `grep -ril riotassistance htdocs/*` Удаление backup-файлов rm -v `grep -ril riotassistance htdocs/*`

Удалить последнюю строку в каждом js for f in `find. -name '*.js'`; do lines=`cat "$f" | wc -l`; sed -i .BACK -e "${lines}d" "$f"; done

Замечания
без создания резервного файла, но не работает с ошибкой -I