find

Массовая замена текста в файлах

Причиной поиска решения массовой замены стало, лечение кривых рук некоторых программистов не желающих использовать переменные, а пишут прямые пути в файлах, да еще и виндовые пути =( один slash «\» на «\\\\\\\» 7 в примере экранируются два слэша и того 14
slawka@slawka-book:~/tmp/Anton$ find ./ -name "*.php" | \
awk '{system("cat "$1" | sed -e \"s%D:\\\\\\\\\\\\\\Public\\\\\\\\\\\\\\VHosts\\\\\\\\\\\\\\nstali.ru\\\\\\\\\\\\\\httpdocs\\\\\\\\\\\\\\news_en\\\\\\\\\\\\\\mainblogs.php%/home/nstali.ru/httpdocs/news-en/mainblogs.php%\" > _tmp && cat _tmp > "$1"")}'

Массовое перекодирование текстовых файлов и удаление ^M.

Пример как быстро перекодировать (преобразовать из одной кодировки в другую) используя командную строку. Примеры перекодировки из KOI8-R в UTF-8. В одной папке
ls -l | grep "какие файлы" | awk '{system("iconv -f KOI8-R -t UTF-8 "$9" > tmp_utf && cat tmp_utf | col -b >"$9)}'
Включая подпапки
find ./ -name "какие файлы" | awk '{system("iconv -f KOI8-R -t UTF-8 "$1" > tmp_utf && cat tmp_utf | col -b >"$1)}'

Linux поиск больших или маленьких файлов

Так не хватает места на диске, нужно найти большие файлы ? Пишем в консоле
find / -size +1G | awk '{system("ls -al "$1)}'