172 похожих чатов

Если в кратце, то такая команда нужна когда никакая ide

не в состоянии охватить проект. (intellisense редко умеет проекты крупнее 200мб чисто сорцов, а clangd не умеет все файлы в vscode)

например я до сих пор вижу что результрующий json формата
"file.1": {
"include1",
"include2",
"includeN"
},"file.2": {
...
},...
весит уже больше 70мб и продолжает расти

так что

find ./ -regextype posix-extended -regex '^.*\.(c|h)(c|pp)?$' -exec bash -c 'echo -ne "\"{}\": {\n" && (cat {}|grep -E "include\s?+[<|\"]"|cut -d " " -f2|sed "s/[<>\"]/\"/g"|sed -e "s/^/\t/" -e "$!s/$/,/")|sed -e "$ s/,$//g" && echo "},"' \;
> files.txt

посмотреть статистику
while true; do ls -las files.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE "/dev/|files.txt"; sleep 1; clear; done

или если нужен только текущий каталог, да побыстрее, то
while true; do ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE "/dev/|reqs.txt|vscode"|tail -n 1; sleep 0.1; clear; done

ну или чуть поспокойнее
watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|reqs.txt|vscode'|tail -n 1"

вот так топовее всего

watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|reqs.txt|vscode'|tail -n 1 && tail -n5 -f files.txt"

14 ответов

30 просмотров
️️-ॐ Автор вопроса

это в другой паблик) а топик как бы про анализ огромных деревьев файлов. алиасики

куда?

️️-ॐ Автор вопроса

к первому скрипту. ну или вообще к файнду

в консольные команды с пайпами - pv

️️-ॐ Автор вопроса

я знаю это.

ну это только ты знаешь, а я - нет. точнее формулируй что нужно, что пробовал и чем оно не устроило

️️-ॐ Автор вопроса

мне просто интересно, ты сам то пробовал вообще получить из файнда чтото через pv? https://serverfault.com/questions/341143/linux-find-command-show-progress

нет. в других местах использовал

️️-ॐ Автор вопроса

ок... вот по этому я и выложил вторую часть вторым сообщением которая показывает размер файла и текущий каталог обхода watch -n1 "ls -las reqs.txt && ls -l /proc/$(ps aux|grep $USER|grep -E "find.*(sed.*){2,}"|head -n1 |awk '{print $2}')/fd | cut -d '>' -f 2 | grep -vE '/dev/|files.txt|vscode'|tail -n 1 && tail -n5 -f files.txt"

решить что?

️️-ॐ Автор вопроса

я выше все написал. можно по реплаям добраться... я прогресс бар хочу к файнду. но файнд кладет данные в stdout.. pv отпадает... если только мутить полноценный скрипт уже...

я как раз не вижу там постановки задачи нигде, вижу только попытки решения чего-то

️️-ॐ Автор вопроса

там все решено.

️️-ॐ Автор вопроса

но без прогрес бара

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта