Простые но полезные bash скрипты и команды

Безопасное удаление временых файлов текущей директории:

$ find -name ‘*~’ -exec rm -i {} \;

Замена строки “было” на строку “стало” во всех файлах с расширением ‘.php’ в текущей директории:

$ find -name ‘*.php’ -exec sed -i -e s/было/стало/g {} \;

Иногда приходится искать длинные строки, которые удобно предварительно занести в переменные:

$ FROM=”myfunct(’PopUp.html?param=”
$ TO=”myfunct(’http://www.somesite.ru/PopUp.html?param=”
$ find -name ‘*.php’ -exec sed -i -e “s/$FROM/$TO/g” {} \;

Просмотр конфигурационного файла без закоментированных и пустых строк:

$ grep -v ‘^;’ php.ini | sed ‘/^$/d’

Просмотр конфигурационного файла без пустых строк и строк закомментированных символами решётка ‘#’ и точка с запятой ‘;’:

$ grep -v “^\(\;\|#\)” smb.conf | sed ‘/^$/d’