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"")}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: 0 (from 2 votes)

Массовое перекодирование текстовых файлов и удаление ^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)}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

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

Так не хватает места на диске, нужно найти большие файлы ? Пишем в консоле
find / -size +1G | awk '{system("ls -al "$1)}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:D [1.9.22_1171]
Rating: +2 (from 2 votes)

Login

Рубрики

Праздники

Армейские праздники

Счетчики

Яндекс.Метрика